Javascript将tr追加到表中
Javascript append tr to table
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
相关文章:
- 表追加而不附加最后一个元素
- 如何在jquery中停止在更改时追加值
- Jquery - table.row(tr) is undefined
- 用Javascript添加带有#text的tr元素
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- JQuery.on(“keydown”)追加到页面时不工作
- jQuery[button.class]未检测到用按钮追加行
- 如何从表中的api中删除表tr数据comping
- 使用Razor/C#循环浏览HTML表以获得每个<tr>
- 在同一tr-jQuery中获取td的值
- 使用jQuery'生成输入字段;s追加
- js”;在“;不按特定顺序追加键/值
- 重置使用javascript创建的新tr的val
- 如何在 ReactJs 中追加到表
- Javascript/JQuery删除代码中的父TR问题
- 文本框仅接受十进制值,并且应在十进制后追加2个零
- 不会追加 TR
- 克隆上一个 tr 行并将其追加到当前表
- 将迭代生成的td-s追加到追加的tr
- Javascript将tr追加到表中