CSSとjQueryでセレクタを使用する場合、'E#id'
と#id
の間に効率差がありますか?はいの場合は、特定のレイアウトエンジンまたはJavascriptエンジンにのみ適用されますか?セレクタのパフォーマンス - CSSとjQueryの 'E#id'と '#id' - CSSとjQueryの場合
4
A
答えて
3
ブラウザはセレクタを右から左に読み込むので、idの前に何か接頭辞を付けることで得られることはほとんどありません。その時点では冗長です。出典: Writing Efficient CSS Mozillaから
ここにはreal world exampleがあります。 TL:DR;それは違いを生み出すほど重要ではないようです。 CSSのためのIDを使用することは良い習慣ではないと考えています以前Stack Overflow question
0
1)から
関連、さらに読書。 javascriptでコンテンツを操作するときに使用する必要があります。
2)タグ名ul.top-navまたはul#top-navで修飾されたCSSセレクタをオーバーライドすると、ブラウザのオーバーヘッドが増加するだけで、タグ&のクラス/ IDと一致する必要があります。したがって、セレクタを過度に修飾するのは避けてください。
関連する問題
- 1. CSS regex idセレクタとクラスセレクタのパフォーマンス
- 2. jQueryのCSSセレクタとプラグイン+ jqgrid
- 3. cssセレクタとjquery traversal
- 4. CSSでjQuery IDセレクタを使用する
- 5. JqueryとCSSのツールチップのパフォーマンス?
- 6. CSSセレクタと1つのIDは、
- 7. IDとクラスと同じCSSセレクタ
- 8. Zepto.jsセレクタのパフォーマンスとjquery
- 9. パフォーマンスのCSSルールとjQueryの比較.toggleClass
- 10. IDのクラスのCSSセレクタ
- 11. CSSのIDとクラス
- 12. CSSセレクタとのCSS?
- 13. IDとクラスセレクタを持つJQuery属性セレクタ
- 14. jQueryのCSSセレクタの学習
- 15. のasp.net jqueryのIDセレクタ
- 16. jQueryの複数のIDセレクタ
- 17. IDセレクタのJQueryの問題?
- 18. idの後のjQueryセレクタ
- 19. CSSクラスセレクタがCSS idセレクタをオーバーライドする
- 20. テーブル行ID用のJqueryセレクタ
- 21. jqueryセレクタ - idの問題
- 22. jQueryとダイナミックのID
- 23. jQuery CSSセレクタと「this」を組み合わせた
- 24. IDのテーブル内のTDのCSSセレクタ
- 25. jQuery CSSセレクタの問題
- 26. W3.css JQuery UIプログレスバーとの競合
- 27. jqueryのCSSとanimate()
- 28. jQueryとCSSのアニメーションFirefoxの不具合
- 29. jQueryセレクタのパフォーマンス
- 30. jQueryセレクタのパフォーマンス
新しい(そして私の目立つ新機能の)ブラウザには、自分でテストできるCSSパフォーマンスインスペクタがあります。 – icktoofay
私の意見では、 '' E#id ''を使う唯一の理由は、あなたがそのidを持つ要素を選択したいのであれば、それは正しい型です。とにかくそれを行うには良い方法ではありません。 (idは一意でなければならないので、同じページ上の異なる要素を区別するために使用すべきではありません。) – nnnnnn
'id'はドキュメント内で一度しか出現しないので、そのセレクタの要素名の部分は必要ないはずです。 –