【发布时间】:2021-08-03 21:23:58
【问题描述】:
这是我的代码 sn-p,对于每一行,我都在遍历这个数组,并希望创建 <th> 多次循环继续。因此,例如,如果循环持续 3 次,则应使用计划名称创建 3 个<th>。但问题不是<th> 我有3 <td>。
请告诉我哪里出错了?
for (j = 0; j < bid[j].length; j++) {
for (k = 0; k < plan["data"].length; k++) {
if (plan["data"][k]) {
if (bid[j] == plan["data"][k]) {
first_row = '<th><b>' + plan["data"][k]["[Plan name]"] + '</b></th>';
var table = document.getElementById("data");
var cell1 = row.insertCell(1);
cell1.innerHTML = first_row;
//$("#data").append(first_row);
}
}
}
}
我想要这样的东西
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
【问题讨论】:
-
你在哪里设置
row? -
您不能在单元格中放置一行。
-
insertCell 插入
<td>元素。<th>没有对应的方法,您需要使用createElement('th')并将其附加到行中。见stackoverflow.com/questions/14999927/insert-th-in-thead 或stackoverflow.com/questions/1793046/… -
如有疑问,请始终检查您的方法的作用insertCell -
You can not[sic] use insertCell() to create a new <th> element(*sic 应该是不能)
标签: javascript html jquery html-table innerhtml