2011-08-08 6 views
3

.bind,.cssなどのような他の拡張メソッドを提供しないjQueryなどのDOM要素用のセレクタエンジンはありますか?私が意味するのは、見つかった要素だけを返すセレクタです。私はjQueryを修正しようとしましたが、要素を返す関数だけを取得するメソッドを削除しましたが、エラーが発生しました。JavaScript - DOMセレクタエンジン

ありがとうございます!

答えて

3

あなたはジュージューという音を見てきました -

http://sizzlejs.com/

私はそれがjQueryの使用セレクタエンジンであると考えています。

+0

それはそれでなければなりません!うーん、サイズは本当に大きいです:(おかげでとにかく – dpp

+0

Webサイトは、4KBのときに縮小し、gzipped – ipr101

1

コードが現代のブラウザでのみ動作するように意図されていて、可能なセレクタのセットが比較的単純な場合(A.classA B.classBなど)、document.querySelectorAllに薄いラッパーを使用することも、フレームワークをまったく使用しないこともできます。

古いブラウザでは、サイズが非常に重要な場合は、常にあなた自身で実装することができます。小さなシンプルなCSSセレクタを選択して使用することができます。

しかし、ipr101と同様に、私はsizzleのようなプロダクション対応のソリューションを使用する方がよいと思います。

1

はい、のような多くの小さなJavaScriptのセレクタエンジン、があります。

最速1(thisまたはthisテストを参照)のようですので、私は、流砂をお勧めします。