20

例えば

For each div in body
          div.innerHtml = "poo"
next div

これは明らかに疑似コードですが、私がやろうとしていることを示しています。


編集して、9歳の質問を見て、私がどこまで進んだかを確認することは私に大きな喜びを与え、この質問がまだ他の人に利益をもたらすことを共有します。

4

5 に答える 5

41
var elements = document.getElementsByTagName('div');

for (var i = 0; i < elements.length; i++) {
    elements[i].innerHTML = "foo";
}​

ライブデモ

でのみ見たい場合<body>

var elements = document.body.getElementsByTagName('div');

for (var i = 0; i < elements.length; i++) {
    elements[i].innerHTML = "foo";
}​
于 2012-06-09T20:00:59.210 に答える
37

NodeList.forEach クロム アイコン Firefox アイコン エッジ アイコン オペラ アイコン サファリアイコン10

querySelectorAllメソッドNodeListを公開する静的な非ライブを返します。forEach

const elements = document.querySelectorAll('div');

elements.forEach( el => {
  el.innerHTML = "foo";
});

Document.querySelectorAll MDN
NodeList.prototype.forEach() MDN


Array.from クロム アイコン Firefox アイコン エッジ アイコン オペラ アイコン サファリアイコン9

const elements = document.querySelectorAll('div');

Array.from(elements).forEach( (el) => {
  el.innerHTML = "foo";
});

Array.from() MDN


配列の分解 クロム アイコン Firefox アイコン エッジ アイコン オペラ アイコン サファリアイコン9

const elements = document.querySelectorAll('div');

[...elements].forEach( el => {
  el.innerHTML = "foo";
});

代入の破壊MDN
Document.querySelectorAll() MDN


配列 forEach.call クロム アイコン Firefox アイコン エッジ アイコン IExplor アイコン9 オペラ アイコン サファリアイコン

var elements = document.querySelectorAll('div');

[].forEach.call(elements, function( el ) {
  el.innerHTML = "foo";
});

Array.prototype.forEach() MDN


ループ用

var elements = document.getElementsByTagName('div');

for (var i=0; i<elements.length; i++) {
  elements[i].innerHTML = "foo";
}

Element.getElementsByTagName() MDN

于 2015-09-19T04:52:57.633 に答える
1

ES6の場合

let elements = document.body.getElementsByTagName('div');

Array.prototype.forEach.call(elements, e => {
  e.innerHTML = "foo";
});
于 2019-08-02T09:13:02.603 に答える