嗨,我正在尝试更改链接标签的href,以便在按下按钮时加载新的样式表。
这就是我到目前为止

function addcss()
{
   var findlink = document.getElementsByTagName("link");
   findlink.href = "stylesheetxhtml.css";
}

任何帮助非常感谢

最佳答案

您不能像这样直接设置href,因为document.getElementsByTagName返回所有<link>标记(作为NodeList)。如果您肯定自己只有一个,请使用以下命令:

var findlink = document.getElementsByTagName("link");
findlink[0].href = "stylesheetxhtml.css";

如果您有多个<link>元素,并且想要定位特定元素,请为其指定一个ID并使用document.getElementById:
var findlink = document.getElementsById("myLinkId");
findlink.href = "stylesheetxhtml.css";

最后,如果您想创建一个新的<link>元素,请使用document.createElement:
var newLink = document.createElement('link');
newLink.href = "stylesheetxhtml.css";
document.getElementsByTagName("head")[0].appendChild(newlink);

09-10 11:28
查看更多