【发布时间】:2015-06-08 15:57:28
【问题描述】:
我的具体情况是我试图从 DOM 中删除/使链接元素无效(我无法控制它的生成)。我打算这样做的方法是用一个无意义的值替换“href”属性——我选择这样做而不是简单地使用disable = true的原因是为了在其他场合可以重用该函数更改其他属性。
我遇到的问题是.getAttribute,它返回错误“TypeError: elemArr.hasAttribute is not a function”。
function removeLink(elem, att, value, replacement) {
var elemArr = document.getElementsByTagName(elem);
for (var i = 0; i < elemArr.length; i++) {
var workingAtt = elemArr.hasAttribute(att);
if (workingAtt.value === filePath) {
elemArr[i].setAttribute(att, replacement);
}
}
}
removeLink("link", "href", "filePath", "#");
非常感谢任何有关为什么抛出此错误的帮助。
【问题讨论】:
-
你也可以试试display属性w3schools.com/cssref/pr_class_display.asp
标签: javascript dom getattribute