【发布时间】:2011-04-23 19:28:20
【问题描述】:
跟进this 问题,我有以下两个选择:
$("tr td").slice(3, 6);
可能是这样的(从算法上讲,我的意思是;我知道为每个元素创建新的查询字符串有点傻):
var subset = $( "tr td:nth-child(4)" );
for(var i=4; i<7; i++) subset.add( "tr td:nth-child("+i+")" );
哪个执行效率更高?还有其他更有效的解决方案吗?
【问题讨论】:
-
我认为必须有人成为 jQuery 的主要贡献者才能真正能够在不检查的情况下回答这个问题。对其进行基准测试?
-
在我看来你会想要一个
>子选择器,所以jQuery 只寻找<td>的直接子元素<tr>。$("tr > td")
标签: jquery performance dom jquery-selectors