【发布时间】:2013-04-02 17:18:00
【问题描述】:
除非我的测试有问题,否则当我在 Chrome 上运行这个 jsfiddle 时,$("#id") 选择器大约需要 11 毫秒,$(div#id) 选择器大约需要 56 毫秒。
$(document).ready(function(){
startTime = new Date().getTime();
for (i = 0; i < 10000; i++)
{
s = $("#idC12");
}
$("#idResults").html("c12 by id only time: "+elapsedMilliseconds(startTime));
startTime = new Date().getTime();
for (i = 0; i < 10000; i++)
{
s = $("div#idC12");
}
$("#classResults").html("c12 by tagname#id: "+elapsedMilliseconds(startTime));
});
function elapsedMilliseconds(startTime)
{
var n = new Date();
var s = n.getTime();
var diff = s - startTime;
return diff;
}
【问题讨论】:
-
除了下面的非常好的答案,我想说,因为你应该在页面上有唯一的 ID,没有必要像 div#id 那样具体...
标签: javascript jquery performance google-chrome