web-dev-qa-db-ja.com

クラス名を使用して要素を取得

クラス名を使用して要素が欲しい

今、私はGWT 2.0を使用しています

私を助けてください

ありがとう

19
Tushar Ahirrao

https://developer.mozilla.org/en/DOM/document.getElementsByClassName

e:IE <9ではネイティブにサポートされないため、ドキュメントを拡張するか、次のようなグローバル関数を作成する必要があります。 http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008 / または sizzle または jquery のようなものを使用してください-以下のコメントのおかげです。

15
dmp

ネイティブgetElementsByClassNameを持たないブラウザーを回避するために、多くのソリューションが構築されています。最新のJavaScriptライブラリ(たとえば jQueryPrototype )を使用すると、これらのブラウザ固有のギャップを自動的に解決します。

したがって、たとえばjQueryの場合:

$('.foo').get();

任意のブラウザで、クラスfooを持つすべてのDOM要素を返します。

この特定の問題を解決するだけで、完全なライブラリを使用したくない場合は、 The Ultimate GetElementsByClassName のようなものを使用してみてください。

getElementsByClassName('foo')

それは数年前ですが、 John Resigによるさまざまなソリューションの比較 は、まだ価値があります。

14
Ken Redler
3
Daniel De León

IE8以降でサポートされているdocument.querySelectorまたはdocument.querySelectorAllを使用する方が賢明かもしれません。

こちらをご覧ください:

https://developer.mozilla.org/docs/Web/API/document.querySelectorhttps://developer.mozilla.org/docs/Web/API/document.querySelectorAll

2
magikMaker