jQuery选择器:抓取一段给定标签的子节点

Ham*_*ter 1 html jquery dom jquery-selectors

假设我有一个给定元素的任意数字子(例如"td")(例如"tr"),并且我需要在给定位置(例如,3;)中获取给定数量的这些(例如,4); td的3 - 6 7,在这种情况下).这样做的最佳查询是什么样的?

请注意,我可能正在处理可能成千上万的孩子,所以我不想在常规的基础上切割成千上万的数组.

编辑:它没有必要通过jQuery,如果有一个更有效的选项,直接到DOM ...

Nic*_*ver 6

你可以使用.slice()它,例如:

$("tr td").slice(2, 7)
//of if you have the <tr>
$(this).children("td").slice(2, 7)
Run Code Online (Sandbox Code Playgroud)

上面会得到第3到第7 <td>,因为它是一个基于0的索引.或者是jQuery-less版本,假设你有<tr>DOM元素:

var tds = tr.getElementsByTagName("td");
for(var i = 2; i<7; i++) {
  //do something
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试两个版本.