document.getElementById("table的id").removeNode(true)

解决方案 »

  1.   

    删除body的节点<tr>和<td>
      

  2.   

    报错,为什么?
    说是不认识id
    我做的地方在
    <tbody id="maingrid" align="center">
        
    </tbody>
      

  3.   

    <tbody >
    <table id="maingrid" align="center">
        
    </table>
    </tbody >
      

  4.   


    <table id="maingrid" align="center">
     <tr>
      <td> asdasd
      </td>
    </tr>  
    </table><script language=javascript>
    document.getElementById("maingrid").removeNode(true)
    alert("已经删除掉了")
    </script>
      

  5.   

    很简单,IE的bug,tbody在IE里是只读的,所以你改不了。你可以用div代替tbody或则让你的用户使用firefox.
    web2.0交流MSN:[email protected]
      

  6.   

    关于这点,我的IE6可以执行!
    是不是楼主的浏览器不支持getElementById或removeNode
      

  7.   

    document.getElementById("table的id").innerHTML = "";
    这样可以不
      

  8.   

    那这个RELOAD()可以用在这里吗?这样写对吗?<tbody >
    <table id="maingrid" align="center"><a href="javascript:window.location.reload()">clear maingrid</a>
        
    </table>
    </tbody >
      

  9.   

    一楼大侠的方法是好用的,
    这个方法的一个坏处好像是把tbody也给删了,所以我用不上,
    我现在的代码是:
    var root = document.getElementById(id);
    var trs = root.getElementsByTagName("tr");
    for(var i = trs.length - 1;i >= 0;i --){
    root.removeChild(trs[i]);
    }
    谢谢大家了!
      

  10.   

    各位,小弟用document.getElementById(maingrid).style.display="none"试了一下,功能上一样,请哪位大哥给说说两者(document.getElementById("table的id").removeNode(true))有什么区别啊?先谢啦:)
      

  11.   

    style.display="none"只是把对象隐藏了,以后还可以显示出来
    removeNode是把对象从DOM中删除,是不可恢复的