Javascript将tr附加到表

时间:2014-04-13 07:31:33

标签: javascript function

您好我有一个函数,我需要将结果附加到表的末尾,但它给出了一个错误“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());
        }
    }
}

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

types [i] .parentNode.outerHTML.trim()只返回一个String

但&#34; Node.appendChild()&#34;必须是一个对象