代码片段:
<table id="tbl"></table>
<script>
for(var i = 0; i < 10; i++){
tbl.innerHTML += "<tr>";
for(var j = 0; j < 50; j++){
tbl.innerHTML += "<td> </td>";
}
tbl.innerHTML += "</tr>";
}
</script>
表格是这样填写的:
<tr></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr><tr><td> </td></tr>...
应该是这样的:
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
...
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
...
</tr>...
不要将未完成的 html 添加到表格中。浏览器本身会关闭未关闭的
tr
.你的错误是什么,@Igor 已经建议了,但我只是提供一个替代方案: