2011-01-06 7 views
2

は、それは単にどのように私は純粋なJavascriptを使用して同じ効果を実現しますJavascriptのgetElementsByClass()関数を使用してクラスまたはタグ内のクラスを選択するにはどうすればよいですか? jQueryので

$("a.class").randommethod(); 

または

$(".class1 .class2").randommethod(); 

でしょうか? (私は個人用のオープンソースソフトウェアを編集していますが、jQueryを使用していません)

答えて

2

getElementsByClassNameを使用することはできません。 querySelectorAllのようなものを使う必要があります。これはCSSスタイルセレクタを受け入れます。

var result = document.querySelectorAll('.class1 .class2'); 

いずれの方法も完全なブラウザ間のサポートがないことに注意してください。そのため、人々はJavaScriptライブラリを使用しています。古いブラウザをサポートする必要がない場合は、querySelectorAllをお勧めします。

また、jQueryが使用するthe Sizzle selector engineを使用することもできます。

1

独自のセレクタエンジンを作成するか、jQueryで使用されるsizzle(http://sizzlejs.com/)などの既存のセレクタエンジンを使用する必要があります。

関連する問題