【发布时间】:2019-10-04 07:05:28
【问题描述】:
背景:我认为我最终会得到一个动态创建的表,该表具有与 JSON 数据中的条目相同数量的 <TR> 标记。
结果:循环只是创建一个表TR,并将所有数据放在一行中。
下面是循环和表创建的sn-p。
var tbl = document.createElement("table");
var tblBody = document.createElement("tbody");
var row = document.createElement("tr");
var tdname = document.createElement('td');
var tddate = document.createElement('td');
var tdassigned = document.createElement('td');
for (var i in data) {
console.log("Hello world!" + i);
tdname.appendChild(document.createTextNode(data[i].name));
tddate.appendChild(document.createTextNode(data[i].date));
tdassigned.appendChild(document.createTextNode(data[i].assigned));
row.appendChild(tdname);
row.appendChild(tddate);
row.appendChild(tdassigned);
}
tblBody.appendChild(row);
tbl.appendChild(tblBody);
document.getElementById("tasklist").appendChild(tbl);
问题:我需要为每个循环创建一个唯一的行变量吗?
【问题讨论】:
-
你愿意用jquery吗?
-
我希望尽可能保持原样。这更像是一个学习/培训练习,所以我想没有错误的答案。
标签: javascript for-loop html-table appendchild