无法通过javascript函数追加行
Unable to append row through javascript function
我试图将一行附加到表。这是我试过的代码
function load() {
for (var k = 0; k < 1; k++) {
var myTableDiv = document.getElementById("pID");
var tableBody = document.getElementById("tBody");
var table = document.getElementById('pTable');
table.appendChild(tableBody);
for (var i = 0; i < 3; i++) {
var tr = document.getElementById('RiskRow');
tableBody.appendChild(tr);
for (var j = 0; j < 1; j++) {
var element1= document.getElementById('RiskTD');
var element2= document.getElementById('severityTD');
var element3= document.getElementById('mitigationTD');
var element4= document.getElementById('contingencyTD');
var element5= document.getElementById('riskStatusTD');
tr.appendChild(element1);
tr.appendChild(element2);
tr.appendChild(element3);
tr.appendChild(element4);
tr.appendChild(element5);
}
}
myTableDiv.appendChild(table);
}
}
但是这会导致只追加一行。我需要在for循环之后添加多行。我不知道我说错了什么
不管你在那里有多余的循环(var k = 0; k < 1
将总是执行一次…),你看到这种行为的原因是因为你试图一次又一次地追加相同的元素。这将导致元素被移动,而不是被复制。
看一下 document.cloneNode
相关文章:
- Jquery在表WITH函数中追加新行后添加单击事件
- 在函数中定位动态创建的HTML元素(用于追加事件 - 而不是点击!)jQuery
- 如何在追加函数创建后最小化单个框
- 将行追加到表后的 jquery 函数
- 在对象中追加或编辑函数的最快方法是什么
- 在追加一行并调用其中的时差函数时生成动态id
- jquery惰性加载和其他jquery/javascript函数;追加后无法工作
- 在Jquery中,通过追加函数以指数形式添加Div
- 如何使用串联匿名函数追加到字符串
- jQuery追加函数在IE8中不起作用
- 问题在于克隆、拼接、删除、追加 jquery 函数
- 如何将动态追加元素的多个值存储到单个 var 中,然后检索到函数中
- 将代码追加到现有函数的末尾
- jQuery 追加函数中的 Javascript if 语句
- 角度动态内容,类似于jQuery函数中的追加
- Ajax 函数在 JQuery 追加中调用时不起作用
- 如何在追加数据并完成该数据的函数后连续运行函数
- 将 JSON 数据追加到自定义 JQuery 函数中
- 将元素追加到调用createElement()函数的父级
- 无法通过javascript函数追加行