Javascript将tr追加到表中

Javascript append tr to table

本文关键字:追加 tr Javascript      更新时间:2023-09-26

Hi我有一个函数,需要将结果附加到表的末尾,但它给了我一个错误"Node.appendChild的Argument 1不是对象。"

这是我的代码

window.onload = function() {
    var mainTable = document.getElementById('mainTable');
    var types = document.getElementsByClassName('typeCell');
    var rentType = "Rent";
    for (var i = 0; i<types.length; i++) {
        if(types[i].innerHTML.trim() == rentType) {
            mainTable.appendChild(types[i].parentNode.outerHTML.trim());
        }
    }
}

使用types[i].parentNode.outerHTML.trim(),您将向函数mainTable.appendChild提供一个字符串,正如错误所说,您必须提供一个HTML元素。

修改您的代码,使mainTable.appendChild(types[i].parentNode.clone());处于if条件中(我不确定这个解决方案,因为我不能测试它,但它应该是这样的)。

types[i]parentNode.uterHTML.trim()只能返回字符串

但是"Node.appendChild()"的参数必须是Object