博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ie和firefox操作table对象的异同
阅读量:6502 次
发布时间:2019-06-24

本文共 1742 字,大约阅读时间需要 5 分钟。

hot3.png

ie和firefox下操作table对象的异同【测试浏览器版本:ie为8,9,firefox为2.0】
1)在ie下,table标签直接使用appendChild增加document.createElement('tr')的行时不显示,但是在firefox下是没有问题的。如下
<table id="table1" border='1'></table>
<script type='text/javascript'>
var tb=document.getElementById('table1');
var tr=document.createElement('tr'),td=document.createElement('td');
td.innerHTML=new Date();
tr.appendChild(td);//行增加单元格
tb.appendChild(tr);//表增加行
</script>
运行上面的代码后,和描述一样吧。
注意:tr
.innerHTML
=“”;这句话在ie下不能使用
解决办法就是在table标签内增加tbody标签,tbody使用appendChild时在ie和firefox下都可以显示了。
<table border='1'><tbody id="tbody1"></tbody></table>
<script type='text/javascript'>
var tb=document.getElementById('tbody1');
var tr=document.createElement('tr'),td=document.createElement('td');
td.innerHTML=new Date();
tr.appendChild(td);//行增加单元格
tb.appendChild(tr);//表增加行
</script>
 
 
2)
使用insertRow和insertCell插入行和单元格时需要注意的 ,在ie下可以不传递行号和列号,但是如果在firefox下,必须要传递,要不出错。【insertRow和insertCell可以为table标签也可以为tbody标签,这两则都可以用】如下
 
<table id="table2" border='1'></table>
<script type='text/javascript'>
var tb=document.getElementById('table2');
var tr=tb.insertRow(),td=tr.insertCell();
td.innerHTML=new Date();
</script>
 
运行上面的代码在ie下可以插入行和单元格,但是在firefox下出现“uncaught exception: [Exception... "Not enough arguments" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: file:///E:/IISDebug/ajax/table.htm :: <TOP_LEVEL> :: line 32" data: no]”的错误
解决办法就是把行号和列号作为参数传入
但是要注意,传递的行号不能大于当前的行的长度,如已经有2行,你可以传递2,但是不能传递3。就如同强类型语言的数组一样,不能越界
<table id="table3" border='1'></table>
<script type='text/javascript'>
var tb=document.getElementById('table3');
var tr=tb.insertRow(tb.rows.length)//这样传递,插入在最后,你也可以传递其他的
  ,td=tr.insertCell(0);
td.innerHTML=new Date();
</script>
参考:

转载于:https://my.oschina.net/winHerson/blog/140429

你可能感兴趣的文章
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
高德开放平台推出LBS游戏行业解决方案提供专业地图平台能力支持
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
OpenStack Days China:华云数据CTO郑军分享OpenStack创新实践
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.1 互联网经济系统的基本问题...
查看>>
盘点大数据商业智能的十大戒律
查看>>
戴尔为保护数据安全 推出新款服务器PowerEdge T30
查看>>
今年以来硅晶圆涨幅约达40%
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>
《数字视频和高清:算法和接口》一导读
查看>>
《中国人工智能学会通讯》——6.6 实体消歧技术研究
查看>>
如何在Windows查看端口占用情况及查杀进程
查看>>
一分钟秒懂公有云、私有云、混合云......
查看>>
云存储应用Upthere获7700万美元股权债务融资
查看>>
国家互联网应急中心何世平博士主题演讲
查看>>