js动态表格

 

用js实现动态增加表格行数。

 

html:

    <table>
        <thead>
            <tr>
                <td>学号</td>
                <td>姓名</td>
                <td>操作</td>
            </tr>
        </thead>
        <tbody id="body"></tbody>
    </table>
    <button onclick="add()">添加一行</button>

 

 css:

    <style>
        table{
            border: solid 1px #000000;
        }
        td{
            width: 100px;
            border: solid 1px #000000;
        }
    </style>

 

js:

    <script>
        //新增
        var num = 1;
        function add(){
            var TR  = document.createElement("trr");
            var tdNum = document.createElement("td");
            var tdName = document.createElement("td");
            var tdOpr = document.createElement("td");

            tdNum.innerHTML = "00" + num;
            tdName.innerHTML = "name" + num;
            tdOpr.innerHTML = '<a href="javascript:" onclick="del(this)">删除</a>';

            var body = document.getElementById("body");
            body.appendChild(TR);
            TR.appendChild(tdNum);
            TR.appendChild(tdName);
            TR.appendChild(tdOpr);
            bgCha(TR)
            num++;
        }

        //删除
        function del(obj){
            var parNode = obj.parentNode.parentNode.parentNode;
            parNode.removeChild(parNode.childNodes[0]);
        }

        //颜色
        function bgCha(obj){
            obj.onmouseover = function () {
                obj.style.backgroundColor = "red";
            };
            obj.onmouseout = function(){
                obj.style.backgroundColor = "#fff";
            }
        }
    </script>

 

效果如图:

 

posted @ 2019-11-04 11:00  Fourteen  阅读(2097)  评论(0编辑  收藏  举报