用 table 的 insertRow() 和 insertCell() 增加表格行时,所在 div 怎么会跳到页面下方去呢?

Yanbin_Q Yanbin_Q 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

<button onclick="load()">加载数据</button> 

<div style="width: 600;height:370;overflow: auto;border-width : 1px;border-style : solid;">
<table width="100%" id="dataTable" align="center" border=1 style="border-collapse: collapse">
<tr style="font-weight:bold">
<td>编号</td>
</tr>
<tr style="font-weight:bold">
<td>编号</td>
</tr>
</table>
</div>

<script>

function load(){
for(var i=0;i<100;i++){
newRow = document.getElementById('dataTable').insertRow();

newCell = newRow.insertCell();
newCell.innerText = '编号';
}
}
</script>


上在代码点击 "加载数据" 按钮后,欲向表格中增加行,可以执行后,table 所在的 div 跑到页面下方去了。用上面的代码一执行就能看到这种效果,我所用的浏览器是 IE6。如果把生成的 HTML 代码保存成一个 html 文件,再次打开,其实是正常的。
...全文
评论 7
收藏 已收藏
分享
返回顶部
Yanbin_Q
JavaScript 87,983 成员 224,680 内容