ホームページ >ウェブフロントエンド >jsチュートリアル >より効率的なjQueryセレクターのための5つのヒント
jQueryのコアはクエリにあります。 CSSセレクターの構文を使用して、これらの要素コレクションでDOM要素を見つけ、メソッドを実行します。 jQueryは、ネイティブブラウザーAPIメソッドを使用してDOMコレクションを取得します。新しいブラウザは、getElementsByClassName
、querySelector
、querySelectorAll
をサポートしています。これは、CSS構文を解析できます。ただし、古いブラウザはgetElementById
とgetElementByTagName
のみを提供します。最悪の場合、JQueryのSizzleエンジンは、セレクターの文字列を解析し、一致する要素を探す必要があります。 jqueryセレクターを最適化するための5つのヒントを次に示します。
$("#myelement");
$(".myclass");しかし、IE6/7やFirefox 2などの古いブラウザでは、jQueryがページ上のすべての要素をチェックして、「MyClass」が適用されているかどうかを判断する必要があります。タグ名で資格を取得すると、セレクターがより効率的になります。
jQueryは、検索をDiv要素に制限できるようになりました。
$("div.myclass");
$("body #page:first-child article.main p#intro em");
p#intro
$("p#intro em");
$("p#intro em");
セレクターの重複を避けますem
p#intro
em
$("em", $("p#intro")); // 或 $("p#intro").find("em");
$("#myelement");
標準DOMコレクションとは異なり、jQueryコレクションは動的ではなく、ドキュメントから段落タグが追加または削除された場合、オブジェクトは更新されません。この制限を解決し、DOMコレクションを作成し、必要に応じてjquery関数に渡すことができます。
$(".myclass");他のjQueryセレクターの最適化のヒントはありますか?
効率的なjQueryセレクター(FAQ) に関するよくある質問
(FAQパーツは、元のFAQコンテンツと高度に複製されているため、ここでは省略されています。疑似オリジナリ性は難しく、長すぎます。必要に応じて、一部のFAQの問題はオプションで保持または書き直すことができます。以上がより効率的なjQueryセレクターのための5つのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。