IE中关于使用innerHTML加入HTML代码的问题
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 。
推荐阅读
- 使用PDFZilla PDF Compressor批量压缩PDF文件的方法
- 正确使用无线软件更新的操作流程
- 使用新飓风视频加密工具加密文件的方法
- 中医学理论体系形成于什么时期
- 西方经济学中收益的定义是什么
- 诺基亚E60使用感受
- bootstrap3 兼容IE8浏览器!
- 使用X2X Free Video Audio Merger合并音频文件的方法
- ROKR E2的使用技巧
- macbook镜像设置在哪