jQueryでidを持つ要素をクエリすると、キャッシュされるのでしょうか、それともDOMを通して反復処理されますか?jqueryはID(#)でクエリを実行すると要素をキャッシュしますか?
答えて
IDで検索すると、IDごとに1つのエントリがある高速ブラウザ辞書(私の疑いのあるキャッシュ)がヒットします。
超高速であり、DOMは反復されません。
サイドノート:クラス別の検索では、現代のブラウザでも同様のアプローチを使用しますが、クラス名ごとに複数の要素があり、現在はID検索とほぼ同じくらい高速です。
いいえ、キャッシュされません。
jQueryのは大体このように動作します:あなたは$("#myid")
を起動すると
- 、それはそれはそれはあなたのクエリが
#
とpasses it to nativegetElementById
function で開始することを発見し
matches your input with regexp
- passes your query to a function
jQuery.fn.init
- というグローバル
jQuery
関数を呼び出します
これだけです。 getElementById
の呼び出しはすでに超高速であるため、その間にキャッシュはありません。
最後の部分は1つの重要な点を逃しています.getElementById'はその背後にキャッシュを持っています –
確かに、それは基礎となるブラウザの実装に依存します。基本的な質問は「jQueryに常にブラウザを要求することができますか?それはそれ自身のキャッシュを実装していますか? " – jehna1
- 1. jquery find()はidとhtml要素を結合できますか?
- 2. CppSQLiteはディスクまたはキャッシュにクエリを実行しますか?
- 3. jQueryは要素IDをjquery文に渡しますか?
- 4. jQuery append eq()はすべての要素を実行します
- 5. jqueryでDOM要素を正しくキャッシュする方法
- 6. 配列要素のクエリを実行しています
- 7. jqueryの要素idを選択する
- 8. jQuery要素IDをインクリメントする方法
- 9. Marklogicで重複要素の要素クエリを実行するにはどうすればよいですか?
- 10. jQueryオブジェクトを既存のIDで要素を取得します
- 11. jqueryの要素のidを変更しますか?
- 12. jQuery - jQuery要素として配列から要素を取得しますか?
- 13. jQueryでmouseleave()を実行すると、カーソルがどの要素にあるかを確認しますか?
- 14. JQuery - 前の要素ロードを実行しています
- 15. 要素のグループごとにjQueryメソッドを実行する方法
- 16. jQuery onClickは要素のidを取得します。
- 17. jQuery update要素id
- 18. のjQuery:要素ID
- 19. JSPでhtml要素がある場合、実行順序はどうですか?第1の本体要素またはヘッド要素を実行します何
- 20. JSON配列要素に対してクエリを実行しますか?
- 21. jQuery複数フォームの要素、チェックボックスのIDと計算を行う
- 22. jQueryでDOM要素の「実行」を検出する
- 23. JQuery:要素のコンテンツでアニメーションを実行する
- 24. JQuery Templateでdom要素IDを照会する方法は?
- 25. Jquery IDで要素を取得問題
- 26. SQLクエリ - 私は、クエリを実行しようとするところがない要素
- 27. で始まる要素でgrepを実行します。
- 28. 要素のIDを取得する方法ViewChild angular2とjquery?
- 29. DataFrameはどの要素を実行しますか。 DropDuplicateドロップ
- 30. 要素のidはjqueryで変更されませんか?
あなたはどのキャッシュについて話していますか? –
みんな...下の票を見下ろす。初心者のための合理的な質問です(特にコード関連でない場合)。ブラウザのキャッシュ検索方法を知っておくことが重要です:)それを閉じますが、最初にそれらを打ち負かすことはしないでください。> –
@GoneCodingはい、これはjQueryとはまったく関係がありません。あなたの答えは素晴らしいですが、 –