jQuery选择器:抓取属于给定标记的一部分子项

jQuery选择器:抓取属于给定标记的一部分子项,jquery,html,dom,jquery-selectors,Jquery,Html,Dom,Jquery Selectors,假设我有任意数量的子元素,例如给定元素的tds,例如tr,我需要获取给定数量的子元素,例如,在给定位置4,例如,3;在这种情况下,td的比分是3-67。执行此操作的最佳查询是什么 请注意,我可能要处理数千个孩子,因此我不希望在常规基础上对数千个阵列进行切片 编辑:如果有更高效的选项直接进入DOM,则不必通过jQuery进行编辑…您可以使用它,例如: $("tr td").slice(2, 7) //of if you have the <tr> $(this).children("t

假设我有任意数量的子元素,例如给定元素的tds,例如tr,我需要获取给定数量的子元素,例如,在给定位置4,例如,3;在这种情况下,td的比分是3-67。执行此操作的最佳查询是什么

请注意,我可能要处理数千个孩子,因此我不希望在常规基础上对数千个阵列进行切片

编辑:如果有更高效的选项直接进入DOM,则不必通过jQuery进行编辑…

您可以使用它,例如:

$("tr td").slice(2, 7)
//of if you have the <tr>
$(this).children("td").slice(2, 7)
以上将得到第3到第7个,因为它是一个基于0的索引。或者无jQuery版本,假设您有DOM元素:

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

您可以为此使用,例如:

$("tr td").slice(2, 7)
//of if you have the <tr>
$(this).children("td").slice(2, 7)
以上将得到第3到第7个,因为它是一个基于0的索引。或者无jQuery版本,假设您有DOM元素:

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

.

@仓鼠你知道它不够快吗?你分析过了吗?哦,等等,这不是我们谈论的数组切片?@仓鼠-是的,我也添加了一个非jQuery版本,以防这就是你想要的…我根据你在jQuery选择器版本之后的标记假设。我想要的是一种快速获取子集的方法,因为我处理的可能是成千上万的子元素,而不是表列或行,所以我不希望每次都重建数组进行切片。@仓鼠-您必须以某种方式对它们进行迭代以获取它们,这就是DOM的本质,不确定如何提供比上述更有效的方法。记住,您正在创建一个数组或节点引用列表,而不是元素的实际副本。@仓鼠,您知道它不够快吗?你分析过了吗?哦,等等,这不是我们谈论的数组切片?@仓鼠-是的,我也添加了一个非jQuery版本,以防这就是你想要的…我根据你在jQuery选择器版本之后的标记假设。我想要的是一种快速获取子集的方法,因为我处理的可能是成千上万的子元素,而不是表列或行,所以我不希望每次都重建数组进行切片。@仓鼠-您必须以某种方式对它们进行迭代以获取它们,这就是DOM的本质,不确定如何提供比上述更有效的方法。请记住,您正在创建引用的数组或节点列表,而不是元素的实际副本。