【发布时间】:2016-06-24 19:55:25
【问题描述】:
我正在尝试将<th> 标记添加到表中,但我无法添加。我想添加Id、Name 和Prof 作为表头。
var obj=[{id:"01",name:"Bob",prof:"Soft Engg"},{id:"02",name:"George",prof:"Admin"},{id:"03",name:"Paul",prof:"Front End"}];
var table = document.createElement("table");
table.setAttribute("id","myTable");
document.body.appendChild(table);
for(i=0;i<obj.length;i++) {
var row = document.createElement("tr")
table.appendChild(row);
var head = document.createElement("th");
row.appendChild(head);
for (key in obj[i]) {
var cell = document.createElement("td");
row.appendChild(cell);
cell.innerHTML = obj[i][key];
}
}
【问题讨论】:
-
那么在第一次迭代时,您需要获取第一个对象的键并将它们用作TH单元格的内容。请注意,它们返回的顺序不一定稳定,因此您的标题可能与数据不一致。一个更好的主意是在 obj 中包含一个标题记录,它以正确的顺序排列它们,并指定相关的属性名称,以便将正确的数据放在正确的列中。
标签: javascript json html-table