Javascript jQuery:如何获得元素的特定子集?
我必须在网页上显示一个表格,然后打印出来。此语句检索表行:Javascript jQuery:如何获得元素的特定子集?,javascript,jquery,slice,Javascript,Jquery,Slice,我必须在网页上显示一个表格,然后打印出来。此语句检索表行: var rows = $element.find(".row"); 假设结果为50行。现在的要求是: 每个打印页应有20行 每个打印页面必须显示列标题,列标题位于行[0]和行[1] 因此,我需要遍历行集合,以便循环为每页提供正确的子集,如下所示: var printRows = rows.slice(0, 2) + rows.slice(2, 22); //values for page 1 var print
var rows = $element.find(".row");
假设结果为50行。现在的要求是:
- 每个打印页应有20行
- 每个打印页面必须显示列标题,列标题位于
和行[0]
行[1]
行
集合,以便循环为每页提供正确的子集,如下所示:
var printRows = rows.slice(0, 2) + rows.slice(2, 22); //values for page 1
var printRows = rows.slice(0, 2) + rows.slice(22, 42); //values for page 2
var printRows = rows.slice(0, 2) + rows.slice(42, 52); //values for page 3
我知道如何创建循环。问题是这些行不是有效的jQuery。如何获得所需的行子集
谢谢 尽管jQuery对象不是真正的数组,但它们可以像使用数组一样使用,既可以像您已经做的那样使用
slice
,也可以使用(spread)操作符
下面是一个使用切片
和获取所需项目的示例。它使用数组,但也将使用包含DOM元素的jQuery对象
const pageLength=20;
常数pageCount=5;
常量行=[];
while(rows.length 对于(让page=1;page一般来说,在将数据添加到页面之前,您会希望将数据切片到页面中。但是如果您这样做,问题是您试图将两个数组(jQuery对象)一起+
,这不会给您预期的结果是的,这会有用的。我不知道spread operator的事。谢谢!