我需要更改框中链接的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()'应用于元素列表。 –