Javascript 在表格中循环并提取特定单元格

Javascript 在表格中循环并提取特定单元格,javascript,jquery,html,Javascript,Jquery,Html,我很难使用jQuery循环一个表,然后提取特定的单元格。 我知道这是可以做到的。每一个,我没有一个代码来分享作为例子,但我正在尝试,因为我们说话,我只是寻找一些建议。我会分享我能想出的任何代码 实现这一目标的最佳方式是什么 代码段: A. 地点1 站点2 D E F G H 我 J K L M 名称1 到达 06/06/2017 09:30 06/06/2017 16:00 A. B D E F G H 我 J 离开 06/06/2017 10:00 - - 姓名2 到达 06/06/2017

我很难使用jQuery循环一个表,然后提取特定的单元格。 我知道这是可以做到的。每一个,我没有一个代码来分享作为例子,但我正在尝试,因为我们说话,我只是寻找一些建议。我会分享我能想出的任何代码

实现这一目标的最佳方式是什么

代码段:

A. 地点1 站点2 D E F G H 我 J K L M 名称1 到达 06/06/2017 09:30 06/06/2017 16:00 A. B D E F G H 我 J 离开 06/06/2017 10:00 - - 姓名2 到达 06/06/2017 10:30 06/06/2017 17:00 A. B D E F G H 我 J 离开 06/06/2017 11:00 - -

您可以使用类parent选择每一行,然后使用jQuery的下一个函数获取以下两行。从:

给定一个表示一组DOM元素的jQuery对象,.next方法允许我们搜索DOM树中紧随其后的这些元素的同级,并从匹配的元素构造一个新的jQuery对象

此外,每个HTML元素都应该有一个唯一的id。在代码中,您将id row0用于3个不同的元素,这是一种糟糕的做法。如果需要这种情况,您应该使用类而不是ID

下面的代码段创建了一个数组,其中包含保存请求信息的对象。这些信息的提取取决于列的顺序,具体来说,我使用:n子选择器来获取所需的单元格。如果列的顺序将随时间变化,请考虑向每个单元格添加描述性类,并基于这些类进行选择。

var分录=[]; $tablemain tr.parent.eachfunction{ var child1=$this.next; var child2=child1.next; 变量单元格={ 名称:$this.findtd:nth-child1.text, 到达1:child1.findtd:n-child2.text, 出发:child2.findtd:n-child2.text, 到达2:child1.findtd:n-child3.text }; 条目。pushcells; }; console.logentries; A. 地点1 站点2 D E F G H 我 J K L M 名称1 到达 06/06/2017 09:30 06/06/2017 16:00 A. B D E F G H 我 J 离开 06/06/2017 10:00 - - 姓名2 到达 06/06/2017 10:30 06/06/2017 17:00 A. B D E F G H 我 J 离开 06/06/2017 11:00 - -

我没有代码可供分享,为什么不呢?请先试试你自己!