之前碰到一个处理列表,为了效率起见决定对table赋值innerHTML,但是发现在IE下无效,想起来很久之前就碰到这个问题,印象中加个tbody就可以了,没想到加了tbody还是无效,赋值的时候都会报脚本错误,难道我记错了, 没办法,用了另外的办法, 详细如下:

var docTable =  document.getElementById('table1');//找到要使用innerHTML的table

var trHtml = '<tr><td>标题1</td><td>标题1</td></tr>';//当然如果本来就只有几行数据就没必要用innerHTML了,这里只是为了演示

var newDiv = document.createElement('div');
newDiv.innerHTML = '<table></tbody>'+trHTML+'</tbody></table>'//既然不能给table使用innerHTML,我给新创建的div的innerHTML赋值还不行吗?

var newTbody = newDiv.childNodes[0].tBodies[0];
var oldTbody = docTable.tBodies[0];
docTable.replaceChild(newTbody, oldTbody);//用替换子节点的方式来赋值,这样也只要操作一次,虽然多了一个创建div的步骤,但是因为我们没有将其添加到body中,所以不会影响页面的渲染,速度还是很快

其它只读的innerHTML还有COL, COLGROUP, FRAMESET, HEAD, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR, SELECT 元素

转载于:https://www.cnblogs.com/fuyun2000/archive/2012/03/31/2427816.html

IE下table的innerHTML无效的处理方法相关推荐

  1. 表格Table宽度设置无效的解决方法

    表格Table宽度设置无效的解决方法 参考文章: (1)表格Table宽度设置无效的解决方法 (2)https://www.cnblogs.com/sherryweb/p/11659848.html ...

  2. Linux下cp命令 -f无效的解决方法

    关于Linux的拷贝命令我们都知道cp的参数 -f的意思是: -f, --force                  if an existing destination file cannot b ...

  3. IE8,9,10下table th不显示边框解决方法

    th, td{ background-clip: padding-box; /*背景被裁剪到内边距框*/ position:relative; /*可以不要*/ } /*IE下input自带删除功能键 ...

  4. ie8下table th和td宽度width设置不生效解决办法

    ie8下table th和td宽度有时候设置无效,不按设定的宽度显示,怎么办? 这种情况一般分为两种: 第一种,某td的内容很多,需要换行,将td撑开了.这种情况还比较好处理,只要给td设置css属性 ...

  5. table下tbody滚动条与thead对齐的方法且每一列可以不均等

    1 前言 table下tbody滚动条与thead对齐的方法,开始在tbody的td和thead的tr>td,对每一个Item加入百分比,结果是没对齐.也尝试了用bootstrap的col-md ...

  6. 社会化分享bshare代码在网站中的使用(包括https下无效的解决方法)

    一.代码的安装与放置 在bshare中选择好自己喜欢的代码样式之后,将代码复制进网站中 放入代码后,就会出现分享按钮.如果想要关键词和按钮平行显示的话,可利用table进行放置 显示结果如下:乌克兰玛 ...

  7. Linux下MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法

    Linux下MySql出现#1036 – Table ' ' is read only 错误解决方法 参考文章: (1)Linux下MySql出现#1036 – Table ' ' is read o ...

  8. Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法

    Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法 文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不 ...

  9. WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效...

    WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效 原文:WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的Bas ...

最新文章

  1. Minimum supported Gradle version is 6.1.1
  2. 数据科学与python——Pandas统计分析基础(数据堆叠+数据清洗)
  3. [NOI2019]回家路线
  4. php常用功能代码,10段PHP常用功能代码(1)_PHP教程
  5. sp_xml_preparedocument 处理xml文档
  6. PPT模板(淘宝花钱买来的,免费分享给大家)
  7. dibbler-server安装配置
  8. 如何在network monitor中查找试图建立TCP连接的帧?
  9. idea导出Oracle表结构和数据
  10. 数据结构Status
  11. java架构图软件,如何画好IT项目中的各种架构图
  12. 笔记本扩展屏幕后没声音的解决办法(HDMI转VGA)
  13. 背景图片定位,水平居中和垂直居中
  14. Vue前端组件库介绍
  15. Jabber 技 术 概 况
  16. php使用addons,addons
  17. linux 下使用飞信
  18. BurpSuite -Repeater
  19. 斑马ZM40条码打印机仅7K3
  20. RobotStudio如何配置自定的义第七轴

热门文章

  1. vscode中安装webpack_leaflet-webpack 入门开发系列一初探篇(附源码下载)
  2. python标准库os.path中_Python零基础入门学习19:常用标准库之os.path子库
  3. nginx服务器配置安全维护,nginx 安全:如何强化服务器配置
  4. python中输出某段文字_Python如何输出字符串中字符出现的个数
  5. clickhouse 新增列_Clickhouse入门
  6. iOS 开发之玩转专场动画
  7. ArrayList(1.8)
  8. 全面解读:戴尔”未来就绪的存储保障计划” —— SC系列存储60天无理由退货的影响与意义...
  9. GreenDao 工具类 --- 使用 Json 快速生成 Bean、表及其结构,炒鸡快!
  10. iOS的view翻转动画实现--代码老,供参考