3

name="something" の要素を返す getElementsByName('something') は知っていますが、custom="something" の要素のリストを返したいのですが、どうすればよいですか?

4

3 に答える 3

1

これを行うための標準 API が DOM にありません。

プロジェクトにjQueryを追加しても構わない場合は、jQuery 属性セレクターを使用して要素をクエリできます。

$("[custom='something']")
于 2010-01-09T11:37:38.900 に答える
1

私自身の質問に答えるには、思ったより簡単だったようです。

elements = document.getElementsByTagName('pre');

for (elem = 0;elem < elements.length;elem++)
 {
  element = elements[elem];

  if (element.lang != 'php')
   break;
  ...
 }

上記はたまたま私の状況で機能しました。:)

于 2010-01-09T11:43:43.560 に答える
0

このページには、ブラウザーで使用可能な JavaScript の Document オブジェクトのすべての関数が一覧表示されています。したがってgetElementById()、 、getElementByName()およびが提供されますgetElementByTagName()

より複雑な「クエリ」を表現できるようになるため、JQueryなどを使用して自由度を高める必要があると思います。よくわかりませんが、調べる頻度によっては遅くなる可能性もあります。

于 2010-01-09T11:43:25.970 に答える