javascript - 使用 JavaScript 更改链接标签的 href

标签 javascript html css

我正在尝试更改链接标记的 href,以便在按下按钮时加载新的样式表。

函数 addcss() {
var findlink = document.getElementsByTagName("链接"); 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);

关于javascript - 使用 JavaScript 更改链接标签的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13735247/

相关文章:

javascript - ng 表排序不起作用

jquery - 如何检查 HTML 表单验证是否通过并触发事件

javascript - 使用javascript访问具有多个值的选择选项标签中的值

html - 如何在 rails 4 中将部分表单呈现为水平表单

javascript - 链接字体、CSS 和脚本的顺序是什么

javascript - 如果页面上有另一个元素,jQuery 向元素添加一个类

javascript - 组合对象值

javascript - 将 JavaScript 基元分配给它们的命名等效变量,如 "constants"

html - 在 IE/Opera 中文本在其框外运行

javascript - 根据 slider 中的不同子项计算正确的 div 高度?