[英]Change the value of multiple h1 & h2 elements with Vanilla JS
我希望遍历并更新网站上和元素中的文本。 我已经尝试了以下方法,但是它不会更新H1标签。
document.getElementsByTagName("H1").innerHTML = "My New H1";
document.getElementsByTagName("H1")[0].innerHTML = "My New H1";
我还需要能够获取页面上元素的数量,还可以遍历每个元素并更新它们? 您将如何在Vanilla JS中执行此操作? 它不能使用jQuery。
可能是您在其他代码中有错误。 这应该工作
document.getElementsByTagName("h1")[0].innerHTML = "My New H1";
您也可以使用querySelectorAll
document.querySelectorAll("h1")[0].innerHTML = "My New H1";
querySelectorAll
和getElementsByTagName
不区分大小写,因此应该可以在H1
和h1
工作
对于循环,可以使用(ES5):
var elems = document.querySelectorAll('h1');
if (elems.length) {
for(var i=0; i<elems.length; i++){
elems[i].innerHTML = 'text';
}
}
如果您有多个标签Hx,请使用for()
遍历集合。
var tagsh1 = document.querySelectorAll('h1');
for(var i=0; i<tagsh1.length; i++){
tagsh1[i].innerHTML ='some text';
}
document.getElementsByTagName("H1")[0].innerHTML = "My New H1";
上面的代码应该在您的第一个h1标签节点上起作用。
要遍历所有h1元素,可以使用forEach函数。
var h1 = document.getElementsByTagName("h1");
h1.forEach((d,i)=>d.innerText = "New h1 text " + i);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.