私の特定の状況は、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", "#");
このエラーがスローされる理由についてのヘルプは大歓迎です。