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

时间:2010-10-11 12:17:31

标签: jquery html dom jquery-selectors

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

请注意,我可能正在与数千名儿童打交道,所以我不想在日常工作中成千上万的数组。

编辑:如果有一个更有效的选项直接进入DOM,则不必通过jQuery ...

1 个答案:

答案 0 :(得分:6)

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

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

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

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

You can test both versions here