for(var i=Table.rows.length-1;i>=0;i--)
    {
        Table.deleteRow(i);
    }
  你可能没考虑到删除一行后Table.rows会动态改变

解决方案 »

  1.   

    seedling_lq 兄弟的方法可用,谢谢了.
    还有一位发短信给我的朋友,非常感谢好意.刚才很卡没仔细看,希望你在这里随便回个贴子,一并结贴.
      

  2.   

    不需要用循环
    Table.removeNode(true);
      

  3.   

    楼上的方法将 TABLE自身标签也去掉了………
      

  4.   

    lz不妨试试这样
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>newpage</title>
    </head>
    <body>
    <table border="1" width="100%" id="table1">
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    </table>
    </body>
    <script>
    var t=document.getElementById("table1");
    alert(t.outerHTML);
    //删除所有行
    t.firstChild.removeNode(true)
    alert(t.outerHTML);
    //增加一行
    t.insertRow();
    alert(t.outerHTML);
    </script>
    </html>