1
換句話說,哪一行更易於jQuery執行:$("#id3")
或$("#id1 #id2 #id3")
,其中id1
,id2
和id3
是嵌套divs的ID。是否有寫快速jQuery選擇器的規則?如何增加選擇器的特性會影響jQuery的性能?
換句話說,哪一行更易於jQuery執行:$("#id3")
或$("#id1 #id2 #id3")
,其中id1
,id2
和id3
是嵌套divs的ID。是否有寫快速jQuery選擇器的規則?如何增加選擇器的特性會影響jQuery的性能?
$('#id3')
jQuery要做的更快,因爲它檢測到單個#
選擇器的特殊情況並重定向到document.getElementById()
。它也顯然更簡單;您應該使用單個ID選擇器,除非您確實需要檢查具有id="id3"
的元素是否在id="id2"
的元素內。
注意,對於大多數其它標準的CSS選擇這樣的(即不是可疑的特定灒,選擇像:first
),jQuery將嘗試使用現代瀏覽器的querySelectorAll()
方法,這樣的滋滋聲的速度也不及瀏覽器自身的性能,這是一個不同的問題。