【发布时间】:2015-02-05 11:30:37
【问题描述】:
我正在尝试使用简单的“for”循环生成一个表,所有行和单元格都可以正常生成,但它们在 Firefox 中显示为空。如果您尝试在任何阶段记录单元格的内部文本,内容就在那里,似乎它破坏了一切。
这是代码示例: http://jsfiddle.net/7s8e4w3p/
html
<table id="table">
<tr>
<th>This</th>
<th>Is</th>
<th>Table</th>
<th>Header</th>
<th>in</th>
<th>JsFiddle</th>
</tr>
</table>
css
th, td {
border: 1px solid black;
}
js
for(var i=0; i<=5; i++){
var tr = document.createElement('tr');
for(var j=0; j<=5; j++){
var td = document.createElement('td');
td.innerText = "test";
tr.appendChild(td);
}
document.getElementById('table').appendChild(tr);
}
在 Chrome、IE、Opera、移动 Safari 甚至 Android 浏览器中运行良好。我错过了什么?
【问题讨论】:
-
出于性能原因,通常最好先生成表格的所有内容并一次设置所有内容,这样只有 1 次绘制/回流操作而不是多次。
-
是的,这很明显,但我们的想法是显示随时间的变化。
标签: javascript html css firefox dom