除了第一行

时间:2016-12-18 07:48:17

标签: javascript jquery html-table

我有一张桌子,想要获得没有第一行的HTML。

我知道我可以这样做:

$('#mytable tr:first').remove();
var tableHtml = $('#mytable').html(); 

但是这样我的表格会发生变化,第一行会永久删除

如何在不改变我的桌子的情况下做到这一点?

2 个答案:

答案 0 :(得分:2)

是的,有办法!

首先,您需要克隆表元素:

var clone = $("#mytable").clone();

然后,删除第一行并获取HTML:

console.log(clone.find("tr:first").remove().end().html());
//                find first row then remove |      |
//                                           |      +--------+
//                                      go back to parent    |
//                                                           |
//                                                       get HTML

答案 1 :(得分:1)

使用:not(:first-of-type)选择<tr>标签,但第一个标签除外。

var rows = $('#mytable tr:not(:first-of-type)');