IE中有关应用innerHTML添加HTML编码的难题

日期:2021-03-07 类型:科技新闻 

关键词:如何创建网站,免费网站建站,网站建设文章,网站建设7个基本流程,自动建站

innerHTML特性在原生态javascript中被用于在1个标识內部添加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出难题了,它只告知你这1行编码有难题。为何呢?

查询1下MS的MSDN就了解回答了,原文MSDN-innerHTML 。在MS有关innerHTML表明的文章内容中,有这么1句:

“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。
上一篇:多人物角色选项卡登陆实际效果 返回下一篇:没有了