我有一张桌子,想要获得没有第一行的HTML。
我知道我可以这样做:
$('#mytable tr:first').remove();
var tableHtml = $('#mytable').html();
但是这样我的表格会发生变化,第一行会永久删除
如何在不改变我的桌子的情况下做到这一点?
答案 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)');