2016-12-18 1 views
2

У меня есть таблица и вы хотите получить HTML из этого без первой строки.Как получить таблицу Html за исключением первой строки

Я знаю, что я могу это сделать:

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

, но в этом случае моя таблица будет меняться, и первая строка из него будут удалены навсегда

, как я могу это сделать без изменения моего стола?

ответ

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

Используйте :not(:first-of-type), чтобы выбрать <tr> теги, кроме первого.

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

это дает мне массив строк, но я хочу цельные html string (со столом, thead, tbody, ...) – Ali7091