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