0

这两个选择器有什么区别?我可以使用第二个来优化我的脚本吗?

$('#'+idTest);  
jQuery(document.getElementById(idTest));  

根据我在http://jsperf.com/jquery-selector-speeds/4上的测试,第二个快 3 倍(1,026,651 [Ops/sec]与第二个相比3,778,351 [Ops/sec])。

4

2 回答 2

0

第二个对我来说快两倍(jsperf 也是,带有删除功能)。

您可以同时使用两者,但第一个更具可读性。如果你需要这种优化,你甚至不应该使用 jQuery ;)

于 2013-06-03T14:20:51.447 回答
0

这条线

$('#'+idTest);

内部使用 document.getElementById 来获取元素。

'#'+idTest但是 jQuery 必须根据其规则解析字符串选择器。这是那里的开销来自。

于 2013-06-03T14:22:06.193 回答