<!DOCTYPE html>

<head>
    <meta charset="utf-8">
    <title>DOM对表格的操作</title>
    <script>
        function createTable(){        //创建一张一行两列的表格
            var mytable=document.createElement("table");
            mytable.border="0";        //也可以使用setAttribute进行属性的设置
            mytable.setAttribute("cellspacing","2");
            mytable.setAttribute("width","60%");
            mytable.bgColor="black";
            var myrow=document.createElement("tr");        //创建表格的第一行
            myrow.bgColor="white";
            var mycell=document.createElement("td");    //创建表格的第一行第一列
            mycell.height="80";
            mycell.appendChild(document.createTextNode("第1行第1列"));
            myrow.appendChild(mycell);
            //创建表格第一行第二列
            var mycell=document.createElement("td");    //创建表格的第一行第一列
            mycell.appendChild(document.createTextNode("第1行第2列"));
            myrow.appendChild(mycell);
            //将tr这一行的节点添加到table中
            mytable.appendChild(myrow);
            //将表格元素添加到body当中
            document.body.appendChild(mytable);
        }
        function insertRow1(){ //利用innerHTML向表格最后插入一行
            var mytable=document.getElementById("mytable");
            var newRow="<tr bgcolor='orange'><td>第3行第1列</td>"+
                        "<td>第3行第2列</td><td>第3行第3列</td></tr>";
            mytable.innerHTML=mytable.innerHTML+newRow;
        }
        function insertRow2(){ //利用insertRow向表格的任意位置插入一行
            var mytable=document.getElementById("mytable");
            var newRow=mytable.insertRow(-1);
            var mytd1=newRow.insertCell(-1);
            mytd1.innerHTML="第3行第1列";
            var mytd2=newRow.insertCell(-1);
            mytd2.innerHTML="第3行第2列";
            var mytd3=newRow.insertCell(-1);
            mytd3.innerHTML="第3行第3列";
            newRow.style.backgroundColor="orange";
            newRow.style.height="40px";
        }
        function deleteTable(){ //删除整个表格,该方法针对其他元素同样通用
            var mytable=document.getElementById("mytable");
            mytable.remove();
        }
        function deleteRow(){
            var mytable=document.getElementById("mytable");
            mytable.deleteRow(0); //参数0表示删除第一行
        }
        //删除表格中的一列,先获取表格的行,在指定删除该行的某一列
        function deleteCol()
        {
            var mytable=document.getElementById("mytable");
            var mytr=mytable.rows[1];
            mytr.deleteCell(2);
        }
        function operateCell(){
            var mytable=document.getElementById("mytable");
            var cell=mytable.rows[1].cells[2]; //获取到第2行第3列
            cell.innerHTML="第二行第三列";
            cell.style.backgroundColor="yellow";
        }
    </script>
</head>
<body>
    <table border="0" cellspacing="2" bgcolor="black" id="mytable">
        <tr bgcolor="white">
            <td>第1行第1列</td>
            <td>第1行第2列</td>
            <td>第1行第3列</td>
        </tr>
        <tr bgcolor="white" id="mytr">
            <td>第2行第1列</td>
            <td>第2行第2列</td>
            <td>第2行第3列</td>
        </tr>
    </table>
    <br/>
    <input type="button" value="创建表格" onclick="createTable()">
    <input type="button" value="插入行一" onclick="insertRow1()">
    <input type="button" value="插入行二" onclick="insertRow2()">
    <input type="button" value="删除一行" onclick="deleteRow()">
    <input type="button" value="删除一列" onclick="deleteCol()">
    <input type="button" value="修改单元格" onclick="operateCell()">
    <input type="button" value="删除表格" onclick="deleteTable()">

联想截图_20231202195314.png
演示:QQ录屏20231202195425.mov

</body>