明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

table的innerHTML “未知运行错误”。

Posted on 2009-07-09 22:35  且行且思  阅读(1974)  评论(0编辑  收藏  举报

错误现象
     在IE中使用如下语句:table.innerHTML = content; 动态修改table的HTML内容时,出现“未知运行错误”。
错误原因
     table的innerHTML属性是只读的,不能更改。类似的还有THEAD、TFOOT和TR。
解决方法
      使用table的对象模型或者DOM方法动态修改table,如:insertRow、insertCell、createTfoot、createThead或apendChild等。

 

----------------------------------------------------------------

若是大批量修改:可以外套div,进行innerHTML更改,例如:

<div id="div1">
    <table id="table1" border="1" bordercolor='#000000' align="center"   
    style="border-collapse:collapse;width:500px">  
       </table> 
    </div>

 

 

 

<script>    
    
function getrow() {   
      
var table = document.getElementById("div1");  
      alert(table); 
       table.innerHTML 
="<table id='table1'><tr><td><input id='input11' type='text' name='nameText' value='ssss'> <select id='Select1'><option value='3'>abc</option></select></td></tr></table>  ";
    }       
    
</script>