【发布时间】:2012-07-15 04:44:39
【问题描述】:
我想知道哪个选项更好,尤其是在速度方面:
$('#id tag')...
或
$('#id').find('tag')...
另外,如果您将id 和/或tag 更改为class 或input:checked 之类的东西,同样的答案是否适用?
例如,哪个更好:$('#id input:checked')... 或 $('#id').find('input:checked');?
【问题讨论】:
-
尝试在jsperf.com中运行一个测试用例
-
是的,我已经跑了不少了。麻烦的是,我真的很想知道理论上的答案,而不仅仅是获得可能适用于我的特定测试条件的结果。
-
还有第三个选项:
$("tag", "#id");当您进行性能测试时,请务必尝试所有三个选项。 -
@ravi jsperf 没问题,不同浏览器的结果不同
-
答案真的取决于你在说什么浏览器。例如,支持
querySelectorAll的浏览器和不支持的浏览器之间会有很大的不同。
标签: jquery performance