2

jQueryでは単純に

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

また

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

純粋なJavascriptを使用して同じ効果を達成するにはどうすればよいですか?(私は個人的な使用のためにオープンソースソフトウェアを編集していますが、jQueryを使用していません)

4

2 に答える 2

2

を使用してそれを行うことはできませんgetElementsByClassNamequerySelectorAllCSSスタイルセレクターを受け入れるのようなものを使用する必要があります。

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

どちらの方法も完全なクロスブラウザサポートを備えていないことに注意してください。それが人々がjavascriptライブラリを使用する理由です。古いブラウザをサポートする必要がない場合は、それquerySelectorAllが良い選択です。

もう1つのオプションは、jQueryが使用するSizzleセレクターエンジンを使用することです。

于 2011-01-06T00:13:53.540 に答える
1

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

于 2011-01-06T00:15:04.043 に答える