如何将'this'对象追加到循环中的html中

时间:2015-11-07 16:45:07

标签: javascript jquery

美好的一天,

我正在尝试使用循环仅获得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]
有谁能告诉我什么错了?非常感谢你..

2 个答案:

答案 0 :(得分:2)

您可以使用Element.outerHTML

table += this.outerHTML;

答案 1 :(得分:0)

您也可以使用:

table += $(this).clone().wrap('<tr></tr>').parent().html();

$(this).html()仅为您提供元素的内部html。在这种情况下,您将不会获得TR,而只会获得TR内的所有TD。

参考:Get selected element's outer HTML