【发布时间】:2014-03-15 18:41:58
【问题描述】:
我正在尝试生成一个包含 3 行和 3 个单元格的表格 例如
<table>
<tr>
<td> 00 </td> <td> 01 </td> <td> 02 </td>
</tr>
<tr>
<td> 10 </td> <td> 11 </td> <td> 12 </td>
</tr>
<tr>
<td> 20 </td> <td> 21 </td> <td> 22 </td>
</tr>
</table>
我用来执行此操作的 Javascript 是:
tab = document.getElementById('tab');
for(i=0; i<3; i++)
{
tab.innerHTML += '<tr>';
for(j=0; j<3; j++)
{
tab.innerHTML += '<td id="'+i+''+j+'">'+i+''+j+'</td>';
}
tab.innerHTML += '</tr>';
}
HTML 是:
<table id="tab">
</table>
但是,当我运行代码时,所有表格元素都位于第一列,因此我得到的不是 3x3 表格,而是 1x9 表格。
有人知道我做错了什么吗?
【问题讨论】:
-
tab = document.getElementById('tab');这不存在..
-
当您将 tr/tds 保存到变量并仅写入
tab一次时会发生同样的事情吗? -
@Pogrindis getElementById() 是一个函数...
-
但是tab的id元素在调用时不存在。
标签: javascript loops for-loop html-table