IE无法将innerHTML对象设置为空

时间:2014-11-06 09:30:26

标签: javascript html internet-explorer

您好我有这样的问题,我需要在文档中清空我的一些元素,当我在IE 11中尝试这样做时,它在第3行失败并显示错误Unknown runtime error
js

var element = document.getElementById('sum');
alert(element.innerHTML);
element.innerHTML = '';

和html

<table>
<thead></thead>
<tbody id="sum">
</tbody>
</table>

在警报中,我看到<TBODY></TBODY>。此代码适用于谷歌浏览器和Firefox,但不在IE中,我如何解决这个问题?
感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在尝试添加或更新表单元素时,innerHTML属性在IE中存在一些问题,解决方法是在附加到DOM之前创建一个div并在其上设置innerHtml属性:

var newdiv = document.createElement("div");
newdiv.innerHTML = xmlhttp.responseText;
var container = document.getElementById(id);
container.appendChild(newdiv);