表格的创建和删除

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        行:<input type="text" id="r" />
        列:<input type="text" id="c" />
        <input type="button" value="创建" id="btn"/>
        <div id="container">
            
        </div>
    </body>
</html>
<script src="../public.js"></script>
<script type="text/javascript">
    $id("btn").onclick = function(){
        //每次点击按钮时 先清空container中的内容
        $id("container").innerHTML = "";
        //获取行和列
        var row = $id("r").value;
        var col = $id("c").value;
        
        //创建一个table标签
        var tab = document.createElement("table");
        tab.border = 1;
        //将table添加到container容器中
        $id("container").appendChild(tab);
        for( var i = 1 ; i <= row ; i++ ){
            var tr = document.createElement("tr");
            for( var j = 1 ; j <= col ; j++ ){
                var td = document.createElement("td");
                td.innerHTML = rand(1,100);
                td.style.backgroundColor = getColor();
                tr.appendChild( td );
            }
            //在每一行的末尾处添加一个td 内容是一个按钮
            var tdEnd = document.createElement("td");
            tdEnd.innerHTML = "<input class='del' type='button' value='删除'>";
            tr.appendChild( tdEnd );
            
            //每一行结束后 将 tr添加到table中
            tab.appendChild( tr );
        }
        
        
        //找页面中的所有删除按钮
        var oBtns = document.getElementsByClassName("del");
        //为每一个按钮添加单击事件
        for( var i = 0 ; i < oBtns.length ; i++ ){
            oBtns[i].onclick = function(){
                if( confirm("确定要删除么?") ){
                    //删除当前按钮所在的行
                    this.parentNode.parentNode.remove();
                }
            }
        }
    }
    
    
</script>
原文地址:https://www.cnblogs.com/tis100204/p/10319177.html