头闻号

周德敬(个体经营)

护肤膏霜|洗面奶|沐浴液|洗发精|面膜|其他日用化学品

首页 > 新闻中心 > 科技常识:IE中关于使用innerHTML加入HTML代码的问题
科技常识:IE中关于使用innerHTML加入HTML代码的问题
发布时间:2024-11-18 11:24:45        浏览次数:2        返回列表

今天小编跟大家讲解下有关IE中关于使用innerHTML加入HTML代码的问题 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关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。

来源:爱蒂网