【发布时间】:2014-12-21 23:41:40
【问题描述】:
个别表格行给我带来了问题。我已经使用 div 创建了我想要的东西,但我需要使用表格而不是 div。我的表格有 220 个单元格、10 行和 22 列。每个单元格必须在innerHTML 内具有i 的值。这类似于我想要使用 Divs 的内容(尽管不必设置单元格的高度和宽度):
<!DOCTYPE html>
<html>
<head>
<style>
#container{
width:682px; height:310px;
background-color:#555; font-size:85%;
}
.cell {
width:30px; height:30px;
background-color:#333; color:#ccc;
float:left; margin-right:1px;
margin-bottom:1px;
}
</style>
</head>
<body>
<div id="container">
<script>
for( var i = 1; i <= 220; i++ ){
document.getElementById( 'container' ).innerHTML +=
'<div class="cell">' + i + '</div>'
}
</script>
</div>
</body>
</html>
这是我使用表格的开始尝试:
<script>
for( var i = 0; i <= 10; i++ )
{
document.getElementById( 'table' ).innerHTML +=
'<tr id = "row' + i + '"><td>...</td></tr>';
}
</script>
但是该代码以某种方式动态地创建了一堆 tbody 元素。感谢您的帮助,因为我是新手
【问题讨论】:
-
使用
document.createElement()而不是innerHTML来动态插入元素。innerHTML将删除附加到子元素的所有事件,并且每次解析时都必须重新渲染每个单独的行元素。
标签: javascript loops