浏览器兼容真麻烦!得好好学习,W3C规范得看看 ? ie,firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。下面是我就三种浏览器测试的结果: ? 最大限度的遵循规范,就能写出安全的、适用性强的代码了: //向table追加一个空行: 这样就可以运行在这三种浏览器上了
??????????????????????? ?ie6????????????????????? ????? ?firefox???????????????????????? ?opera???
--------------------------------------------
insertRow??????? 支持,而且???????????????? ?支持,????????????????????????? 支持,
?????????????????????? ?默认参数-1??????????????? 但不支持默认参数????????? 支持默认参数0
??????????????????????? 默认添加到最后????????????????????????????????????????????? ?默认添加到最前
--------------------------------------------
appendChild???? 不支持?????????????????????? 支持,但是增加???????????? 支持,效果同insertRow(-1)
????????????????????????????????????????????????????????? ?tr后不影响rows????????????? ?影响rows
var otr = otable.insertRow(-1);
var otd = document.createElement("td");
otd.innerHTML = " ";?
otd.className = "XXXX";?
otr.appendChild(otd);
详细解决方案
(转)IE/FireFox/Opera js:table.insertRow的差别
热度:596 发布时间:2012-09-11 10:49:03.0
相关解决方案
- IE firefox 跟chrome执行js的区别
- Opera PMS 用户手册解决思路
- 关于for循环中delete 跟 拼接sql delete table in ()的效率比较?
- table js排序,该如何处理
- jsp页面中加了<table>元素后,页面出现了一大片空白后才出现表格?解决方法
- jsp页面中加了<table>元素后,页面出现了一大片空缺后才出现表格
- Unknown table 'book' in field list
- VS2010 RDLC 报表 表(table) 分页的时候怎么显示表头
- table 点击td剔除整行
- 【误删除了表】SQL 小弟我不小心执行了 drop table 表
- 关于固定表头。(GridView,Table。),该如何解决
- Table 布局怎么改用CSS定位
- sql清空表数据用truncate table 表名处理,若表名是以数字开头,或者完全是数字,这句会报语法异常
- c# 网页采摘 TABLE
- sqltxet能不能这么写成"select *rowid from table"
- 大哥们救上命啊ArgumentException: 列“xxx”不属于表 Table
- 关于图片下传前预览的有关问题-Firefox 8.0.1
- 动态添加<table>遇到的有关问题
- table 细边框解决方法
- FireFox 上传文件,该如何处理
- 要取TextBox里的值插入表, insert into table value(); 括号里应该如何写
- table 嵌套有关问题
- firefox 中iframe 调用父窗口自定义函数如何写
- 在类名上这样写是啥[Table(Name = "Product")]解决方法
- html中<table>和<asp:Tabel>有什么不一样啊该如何解决
- da.Fill(ds, startRecord, maxRecords, "table"); 工作原理解决办法
- web TABLE,该如何处理
- window.location.href 在 FireFox 3.0.3 下却不管用,有什么好的解决方法没有
- JS预览 Table
- 怎么自动补充html中<table>中的宽度和高度