2009-11-27 74 views

回答

19

第二個 - 在可以的情況下始終使用標籤名稱(請參閱jQuery performance rules的規則2)。

+3

+1表示關於性能的鏈接。 – rahul 2009-11-27 11:44:13

+0

感謝您的信息:-) – Wondering 2009-11-27 12:27:24

6

第二,因爲它可以使用在C/C++而不是Javascript中實現的瀏覽器的document.getElementsByTagName()函數。

另外,如果只有一個a.myclass請考慮在它上面加一個ID並做$('#myid')。通過id獲取是最快的方法。它使用了document.getElementById(),它再次用C/C++實現。

+0

+1 - 很好的解釋。 – 2009-11-27 11:48:15

1

更多見Paul Irish's Anti-patterns起始於約滑動19.

如果你總是可以從一個ID下降。在右邊更具體,左邊更一般。

有一個基於jQuery的速度探查在那裏,將允許您測試這個,看看實際的速度差異,但我無法找到它......

1

這些東西很容易使用Firebug剖析。

console.profile(); 
jQuery('#id'); 
console.profileEnd(); 

有時它取決於你的dom /哪個瀏覽器你的目標等等,而不是依靠'最佳實踐'。始終在本地進行配置以查看最佳效果。