<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>删除表格</title>
        <script type="text/javascript">
            function delteRow(){
                alert(document.getElementById("table1").firstChild.childNodes[1].id);
                alert(document.getElementById("table1").firstChild.childNodes[1].nodeName);
                document.body.removeChild(document.getElementById("table1").firstChild.childNodes[1]);
            }
        </script>
    </head>
    <body id="1">
        <input type="button" value="删除第二行" onclick="delteRow()">
        <table border="1" width="200" id="table1">
            <tr>
                <td>
                    1
                </td>
                <td>
                    2
                </td>
                <td>
                    3
                </td>
            </tr>
            <tr id="2">
                <td>
                    1
                </td>
                <td>
                    2
                </td>
                <td>
                    3
                </td>
            </tr>
            <tr>
                <td>
                    1
                </td>
                <td>
                    2
                </td>
                <td>
                    3
                </td>
            </tr>
        </table>
    </body>
</html>

解决方案 »

  1.   

      document.getElementById("table1").firstChild.removeChild(document.getElementById("table1").firstChild.childNodes[1]);
      

  2.   

    兄弟,注意结贴。
    还有,这种方法在火狐下提示错误!!
    firstChild方法有异同
      

  3.   


      var xx=document.getElementById("table1").firstChild.childNodes[1];
      xx.parentNode.removeChild(xx);
      

  4.   

    请问我直接 document.getElementById("table1").removeChild(document.getElementById("table1").firstChild.childNodes[1]);这么写为什么不对那
      

  5.   

    要删除的节点不是前面的那个节点的子节点,
    a.removeChild(b);//一般情况下其中b要为a的直接子节点