IE中关于使用innerHTML加入HTML代码的问题
浏览:44日期:2024-07-13
innerHTML属性在原生javascript中被用于在一个标签内部加入HTML代码,但是这个方法也不是在所有情况下适用, 就比如在IE下面。 看如下代码: 复制代码代码如下: tbody id=’22’ /tbody 我们现在想通过innerHTML属性给tbody中间加入tr等HTML代码,会这么做: 复制代码代码如下: span style='font-family:SimSun;font-size:14px;'document.getElementById(’22’).innerHTML = ’tr/tr’/span 这样在Chrome下是OK的,但是换到IE下,就会报错,且IE下报的错并不指明是innerHTML出问题了,它只告诉你这一行代码有问题。为什么呢? 查看一下MS的MSDN就知道答案了,原文MSDN-innerHTML 。在MS关于innerHTML说明的文章中,有这么一句: The innerHTML property is read-only on the col, colGroup, frameSet, html, head, style, table, tBody, tFoot, tHead, title, and tr objects. 说明在IE下,这些 的innerHTML属性是只读的。 如果想在里面设置内容,只能设置纯文本,用innerText。
相关文章:
热门推荐
- jQuery获取浏览器类型和版本号的方法
- 1.怎么用js确定鼠标的当前位置坐标?
- 2.一文带你入门JDK8新特性——Lambda表达式
- 3.戏说编程语言之如何使用各种编程语言杀死一条龙
- 4.在数据库里取前10条数据
- 5.用ports安裝apache13_modssl+mysql+php+phpmyadmin
- 6.meta http-equiv='X-UA-Compatible' content='IE=7' 意思是将IE8用IE7进行渲染
- 7.浅析NIO系列之TCP
- 8.配合QMAIL邮件系统:SOLARIS + HTTPD + MYSQL + PHP + LIMITIP
- 9.PHP开发大型PHP项目的方法(一)
- 10.学习CSS实例之水平线变成虚线