3
Q
*真的有多慢?
A
回答
6
說得很簡單:通用選擇器*
只有頁面上的元素一樣慢。
由於right-to-left matching browsers take each element and match it against all candidate rules,每個元素將匹配*
就好了。它本身並不會損害性能,但是如果頁面中有很多元素或者非常複雜的DOM,那就是它聲稱緩慢的地方,但即使如此,它也不會顯着降低瀏覽器的性能。
例如,像* + h1
這樣的東西是合理的,因爲如果要考慮匹配性能,那麼從右到左匹配的瀏覽器將首先在h1
元素上測試該選擇器,然後檢查是否有任何元素髮生在他們之前(這真的不需要太多的努力,因爲*
基本上是保證匹配)。
您也不妨看看this answer of mine到類似的問題有關* + *
(這是普遍選擇!)。
相關問題
- 1. UIDocumentInteractionController真的很慢
- 2. Pygame真的很慢
- 3. lockCanvas()真的很慢
- 4. FileOutputStream真的很慢
- 5. MimeMessage.saveChanges真的很慢
- 6. cURL真的很慢
- 7. SQLite真的很慢
- 8. GLFW pollevents()真的,真的很慢
- 9. 我有多慢?____________
- 10. DISTINCT有多慢?
- 11. Grunt LiveReload真的很慢
- 12. 真的很慢循環
- 13. SMTP郵件真的很慢
- 14. std :: cin真的很慢
- 15. Groovy withBatch真的很慢
- 16. Apache真的很慢別名
- 17. OpenAtrium真的很慢嗎?
- 18. Doctrine真的比PDO慢嗎?
- 19. Slackware 12真的很慢JDBC
- 20. 真的很慢AMI發佈
- 21. Spring Tool Suite真的很慢
- 22. Facebook Graph API真的很慢
- 23. GLPaint - 它真的很慢嗎?
- 24. HttpClient和LocalServerTestBase真的很慢
- 25. 真的很慢For循環
- 26. MacVim開始真的很慢
- 27. 教義真的很慢嗎?
- 28. jQuery $ .each真的很慢
- 29. Drupal真的有多強大?
- 30. QObject真的有多重?
如果您因爲'*'而接到'* + h1'的投訴,那麼'h1:not(:first-child)'是等價的。然後,您可以決定是否要犧牲微秒的性能或整個瀏覽器用戶羣(IE7和8不支持':not()')。 – BoltClock
非常好的答案,並感謝那個聰明的'h1:不(:first-child)'。 – buschtoens