循环遍历表,抓取单元格中的所有数据,但跳过<th>?的最佳方法是什么?我是否将数据放入数组中?
Yuv*_*rmi 14
假设您有一个如下所示的表:
<table>
<tr>
<td>Information 1</td>
<td>Information 2</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
var cells = new Array();
$("table td").each(function(){
cells.push($(this).html());
});
Run Code Online (Sandbox Code Playgroud)
您对数据的具体看法是什么?
跳过标题最简单的方法就是在循环完成后将它们从数组中删除.
代码完成后,您可以运行以下内容:
cells = cells.slice(1,cells.length);
这会将数组设置为自身的副本,减去第一个元素.
或者,当您最初遍历它时,仅在索引大于零时存储信息:
var cells = new Array();
$("table td").each(function(index){
if(index > 0){
cells.push($(this).html());
}
});
Run Code Online (Sandbox Code Playgroud)
最后,如果您想使用不需要条件的更传统的JavaScript解决方案:
var cells = new Array();
for(index = 1; index < $("table td").length; index++){
cells.push($("table td").get(index).html());
};
Run Code Online (Sandbox Code Playgroud)
那样,你从第二行开始.