【发布时间】:2011-04-23 19:03:15
【问题描述】:
假设我有给定元素(例如“tr”)的任意数量的子元素(例如“td”),我需要在给定位置(例如, 3; td 的 3 - 67,在这种情况下)。执行此操作的最佳查询是什么样的?
请注意,我可能要处理数以千计的孩子,所以我不想在例行的基础上对数以千计的数组进行切片。
编辑:它不必通过 jQuery,如果有更有效的选择直接进入 DOM...
【问题讨论】:
标签: jquery html dom jquery-selectors
假设我有给定元素(例如“tr”)的任意数量的子元素(例如“td”),我需要在给定位置(例如, 3; td 的 3 - 67,在这种情况下)。执行此操作的最佳查询是什么样的?
请注意,我可能要处理数以千计的孩子,所以我不想在例行的基础上对数以千计的数组进行切片。
编辑:它不必通过 jQuery,如果有更有效的选择直接进入 DOM...
【问题讨论】:
标签: jquery html dom jquery-selectors
您可以为此使用.slice(),例如:
$("tr td").slice(2, 7)
//of if you have the <tr>
$(this).children("td").slice(2, 7)
上面将获得第 3 到第 7 个 <td>,因为它是一个 基于 0 的索引。或者没有 jQuery 的版本,假设你有 <tr> DOM 元素:
var tds = tr.getElementsByTagName("td");
for(var i = 2; i<7; i++) {
//do something
}
【讨论】: