在jQuery中,執行速度更快:$("li").last()
或$("li:last-child")
?
1
A
回答
10
雖然兩者都是在他們做了什麼不同,但這裏是結果我從jsperf有:
http://jsperf.com/li-last-vs-li-last-child
$( 「李」)最後()
28,752
±8.59%
fastest
And
$( 「李:最後的孩子」)
21,930
±4.01%
24% slower
所以$("li").last()
更快。
FYI $("li").last()
選擇絕對最後一個元素而$("li:last-child")
選擇每最後一個元素在一系列分組元素。這也很明顯,$("li").last()
應該更快。
4
這兩者並不等同。
.last()
將始終返回單個元素; :last-child
可能會匹配多個元素(如果每個元素具有不同的父元素(因此是其各自父元素的最後一個子元素))。
也就是說,.last()
稍微快一點,如果您只有一個父元素用於所有您選擇的元素。
+0
@Thilo - 我是;我剛剛公佈了最初的聲明,而我正在制定其餘的。 – Amber 2012-03-12 08:09:49
相關問題
- 1. 哪個更快 - WebSockets或Ajax?
- 2. 哪個更快,GDI +或libpng?
- 3. 哪個更快? Statement或PreparedStatement
- 4. 哪個更快? NSXMLParser或KissXML
- 5. 哪個更快,XPath或Regexp?
- 6. 更新或刪除哪個更快?
- 7. 哪個更快?插入或更新?
- 8. Target last LI Javascript then manipulation
- 9. Javascript insertBefore last li元素html
- 10. 哪個更快?
- 11. 。哪個更快?
- 12. 哪個更快?
- 13. 哪個更快?
- 14. 哪個更快?
- 15. 哪個更快/更好:哪裏更新或合併?
- 16. 如何使用jQuery在last li之後顯示第一個li
- 17. 哪個布爾更快? <或<=
- 18. 哪個更快:Intent.putExtra或SQLite查詢?
- 19. 哪一個更快,getimeofday或clock_gettime?
- 20. 哪個更快:計算或分配
- 21. 哪個更快$ variable []或array_push($ variable,$ newValue)?
- 22. Java:哪個更快,數組或對象?
- 23. OpenGL:哪個更快 - GL_POLYGON或GL_TRIANGLE_FAN?
- 24. 哪個更快s + ='a'或s = s +'a'python
- 25. 哪一個更快,C#或Vb.net?
- 26. 哪個更快,redis LPUSH或RPUSH?
- 27. charAt()或子字符串?哪個更快?
- 28. 哪一個更快? Swift的.filter或NSPredicate?
- 29. Java Set - 哪個更快Set.add()或Set.addAll()?
- 30. 哪個更快:ldc.i4/ldstr或ldloc?
他們會如何給出不同的結果? – 2012-03-12 08:06:07
@KevinBurke:想象一下,在你的文檔中你有多個「ul li」元素。 $(「li」)。last()'會選擇最後一個'ul'的最後一個'li',而$(「li:last-child」)'會給你每個' ul'元素在頁面上。 – Sarfraz 2012-03-12 08:08:31