2014-11-06 85 views
0

您好,我有這樣的問題,我需要在文檔中清空我的一些元素,當我試圖在IE 11中執行此操作時,它會在第三行發生錯誤Unknown runtime error
JSIE無法設置對象的innerHTML爲空

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

和HTML

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

在警告我看到<TBODY></TBODY>。此代碼適用於谷歌鉻和Firefox,但不是在IE中,我該如何解決這個問題?
謝謝你的幫助。試圖添加或更新表單元素

+0

這是同樣的問題,因爲:http://stackoverflow.com/q/4729644/20126 – 2014-11-06 09:35:16

+0

IE的tbody innerHtml是隻讀 – 2014-11-06 09:35:54

+0

這是一個IE特定的問題,你不能調整table/tbody的innerHTML等。根據您的特定佈局或者上一層並從其容器/使用表中清除特定的方法,如removerow/use node.removeChild。就我個人而言,我會使用最後一個:'element.parentNode.removeChild(element)',然後添加一個新的主體元素 – nepeo 2014-11-06 09:36:09

回答

0

innerHTML屬性在IE瀏覽器的一些問題,解決辦法是追加到DOM之前創建一個div,並設置該innerHTML屬性:

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