美好的一天,
我正在尝试使用循环仅获得tr
个,其中包含7个或更多td
个。{/ p>
var table = '<table>';
$('table tr').each(function() {
xx = $(this).children().length;
if(xx>7)
{
table += this;
}
table+='<table>';
console.log(xx);
});
document.getElementById('new_table').innerHTML = table;
但这给了我这个结果
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
[object HTMLTableRowElement]
有谁能告诉我什么错了?非常感谢你..
答案 0 :(得分:2)
您可以使用Element.outerHTML
table += this.outerHTML;
答案 1 :(得分:0)
您也可以使用:
table += $(this).clone().wrap('<tr></tr>').parent().html();
$(this).html()
仅为您提供元素的内部html。在这种情况下,您将不会获得TR,而只会获得TR内的所有TD。