0

getElementsByTag("div")を使用して、ドキュメント内のすべての div 要素を反復処理できます。

ここで、属性「id」を持つ div 要素のみのリストを作成したいと考えています (つまり、属性「class」を持つ div 要素はリストに含めるべきではありません)。

直感的に、私はこのようなものをチェックすることを考えていました:

  if (divElement.attr("id") != "")
    add_to_list(divElement);

私のアプローチはまったく正しいですか?

「id」属性を持つことをテストするより最適な方法はありますか? (上記では、DOM ドキュメント内のすべての要素に対して文字列比較を使用しています)

4

2 に答える 2

1

次のように実行できます。

Elements divsWithId = doc.select("div[id]");
for(Element element : divsWithId){
    // do something
}

参照:

于 2011-03-21T22:22:09.423 に答える
0

これを試して:

var all_divs = document.getElementsByTagName("div");
var divs_with_id = [];

for (var i = 0; i < all_divs.length; i++)
  if (all_divs[i].hasAttribute("id"))
    divs_with_id.push(all_divs[i]);
于 2011-03-21T21:12:07.057 に答える