我的具体情况是我试图从 DOM 中删除/使链接元素处于非活动状态(我无法控制它的生成)。我计划这样做的方法是通过用一个无意义的值替换“href”属性——我选择这样做而不是简单地使用的原因disable = true
是为了在其他场合可以重用该函数来改变其他属性。
我遇到的问题是.getAttribute
它返回错误“TypeError:elemArr.hasAttribute 不是函数”的位置。
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", "#");
非常感谢您对为什么抛出此错误的任何帮助。