簡體   English   中英

使用Vanilla JS更改多個h1和h2元素的值

[英]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";

querySelectorAllgetElementsByTagName不區分大小寫,因此應該可以在H1h1工作

對於循環,可以使用(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM