我需要更改框中鏈接的href。我只能使用原生的javaScript。不知何故,我有遍歷元素的問題,以匹配正確的<a>
標籤。在javaScript中遍歷元素
因爲除了它們的href值,這個容器中的所有標籤都是相同的,所以我需要使用這個值來獲得匹配。
到目前爲止,我已經嘗試了這一點:
var box = document.getElementsByClassName('ic-Login-confirmation__content');
var terms = box.querySelectorAll('a');
if (typeof(box) != 'undefined' && box != null) {
for (var i = 0; i < terms.length; i++) {
if (terms[i].href.toLowerCase() == 'http://www.myweb.net/2/') {
terms[i].setAttribute('href', 'http://newlink.com');
}
}
}
不過,我不斷收到「遺漏的類型錯誤:box.querySelectorAll不是一個函數」。爲了完成這項工作,我需要做些什麼?
你不能只是做'document.querySelectorAll('[href =「http://www.myweb.net/2/」]')'? – putvande
'document.getElementsByClassName()'(注意** s **)返回一個DOM元素列表,而不是一個DOM元素。您不能將'querySelectorAll()'應用於元素列表。 –