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。