2012-05-08 10 views
-3

JavaScriptを使用してクラス名で要素を取得する最も良い方法は何ですか?JavaScriptを使用してクラス名で要素を取得する方法はありますか?

document.getElementByClassName( 'myClass')のようなものを使用できますか?

+0

が重複する可能性http://stackoverflow.com/questions/8273338/how-can:あなたは、反復して、この要素をいくつかのことを行いたい場合-i-get-html-elements-by-class-in-javascript) – Thilo

+0

Aha ... getElementsに 's'を付けてください!私は、多くの要素が同じクラス名を持つ可能性があるので、それが考えられます。 –

+0

重複しない、THILO。その質問には私の答えがありませんでした。 –

答えて

5

うんが、そこgetElementsByClassName()のようなものであり、ここではかなり「IE8を除くと、以下のすべての最近のブラウザでは、」

var elements = document.getElementsByClassName('myClass'); 

も、CSSセレクタを使用していますquerySelectorAll()があると言うbrowser support listをです。 jQueryのやり方とほぼ同じです。また、言うことのHere's a browser support listは、

var elements = document.querySelectorAll('.myClass'); 
+0

ありがとう!私は私の推測で 's'を逃した! –

1

「IE7を除くと、以下のすべての最近のブラウザでは、」私はjQueryのを好みます。試してみてください:

var elements = jQuery(".myClass"); 

これは、class = "myClass"のすべての要素を収集します。

jQuery(".myClass").each(function() { 
    // Getting element: 
    var element = jQuery(this); 

    doSomeStuff(element) 
}); 
[?私はJavaScriptでクラス別のHTML要素を取得できますか](の
関連する問題