ie和firefox操作table对象的异同
2019独角兽企业重金招聘Python工程师标准>>>
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
ie和firefox操作table对象的异同相关推荐
- js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
表格有几行: var trCnt = table.rows.length; (table为Id ) 每行有几列:for (var i=0; i<trCnt; i++) ...
- js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
表格有几行: var trCnt = table.rows.length; (table为Id ) 每行有几列:for (var i=0; i<trCnt; i++) ...
- 关于IE、Firefox、Opera页面呈现异同(转载)
1.document.formName.item("itemName") 问题 说明:IE下,可以使用document.formName.item("itemName&q ...
- 关于IE、Firefox、Opera页面呈现异同 (转于纯蓝)
1.document.formName.item("itemName") 问题说明:IE下,可以使用document.formName.item("itemName&qu ...
- html表格整体左移动,js操作table统制tr jquery 两个table左右移动
js操作table控制tr jquery 两个table左右移动 一.关于动态操作select的问题: ------------------------------------------------ ...
- Javascript操作table,tr,td和表格CSS样式设置小常识
效果良好的表属性设置: <table cellSpacing="0" cellPadding="0" border='1' bordercolor=&qu ...
- javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
http://www.jb51.net/article/44476.htm 本篇文章主要介绍了javascript操作table(insertRow,deleteRow,insertCell,dele ...
- 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据
14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...
- 运用js动态操作table(新增,删除相关列信息)
1.取得table对象 var objTable=document.getElementById( "tb_visitor" ); 2.新增一行 var objTempR ...
最新文章
- css3 奇技淫巧 - 如何给小汽车换个背景色谈起
- 基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA算法
- boost::log::filter用法的测试程序
- 在一个数组中删除另一个数组存在的值
- 服务端 https和SSL
- Openssl搭建私有CA认证
- Codeforces Round #102 (Div. 1) A. Help Farmer 暴力分解
- nginx php访问日志配置,nginx php-fpm 输出php错误日志的配置方法
- 12002.i2ctools工具
- linux启动中继服务器失败,Tor中继服务器在Linux里安装配置的流程
- Atitit 性能提升总结 流水线模式 FutureTask ForkJoinTask 1.1. 流水线工作方式pipeline	1 1.2. FutureTask模式使用异步 流水线 还有多
- Java二分查找算法详解
- 2656 阿克曼函数
- 下载VS(visualstudio)2019官方网站详解
- 赵小楼《天道》《遥远的救世主》深度解析(66)辩证思维的讨论:人性、教义、逻辑
- 【OJ每日一练】1029 - 字母密码
- WorkFusion智能文档处理IDP系统介绍
- 怎么做抽奖活动_没有公众号怎么做刮刮乐链接
- 小猿圈python学习-Selenium爬虫之使用代理ip的方法
- 五招保护您的家用路由器安全
热门文章
- BigPipe:高性能的“流水线技术”网页
- 初学者SQL语句介绍
- Sql年月日计算方法
- libev源码解析——总览
- Windows7 libsvm库中grid.py的使用步骤
- 【Qt】QtCreator中的单例编程(以ActionManager为例)
- Linux下PS1设置
- 大学生如何合理使用计算机,大学生计算机合理使用引导分析
- oracle dataguard 日志 很多no,oracle dataguard 日志传输原理
- sklearn 套件的主要内容_sklearn-roc_curve