名站网址导航为大家提供关于网站网页设计设计相关的的教程知识。
- 本篇文章具体介绍如下
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。
相关文章推荐:
1.innerhTML动态添加html具体代码和脚本兼容性问题处理方法
2.innerhTML属性应用(hTML DOM innerhTML)
3.js中innerText,innerhTML的用法
4.jQuery中没有innerText、innerhtml
好了关于网站网页设计设计相关的这篇文章就给大家介绍到这里不明白的地方给本站留言。声明,本站内容来源于互联网,如果侵犯了你的权益请联系本站删除。,IE中关于使用innerhTML加入hTMLjQuery中没有innerText、innerhtml
本人第一次使用jQuery。