web-dev-qa-db-ja.com

ページ上のすべての<div>タグを反復処理する

Javascriptを使用してページ上のすべての要素を調べ、プロパティが設定されているかどうかを確認します。これを行う簡単な方法はありますか、または再帰的なソリューションを使用する必要がありますか?

31
Sam Lee

次を使用できます。

var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++){
   //do something to each div like
   divs[i].innerHTML = "something new...";
}
74
Jose Basilio

ページ上のすべてのdivの1つ以上でプロパティを見つけるには:

var divs = document.getElementsByTagName("div"), i=divs.length;
while (i--) {
   if (divs[i].getAttribute([yourProperty]) === 'yourValue'){
      //do something
   } 
}
9
KooiInc

Sizzle などのセレクタエンジンを使用できる場合もあります。

スティーブ

0
Steve Harrison