JS——实现简单的表格增删

版权声明:进击的葱 https://blog.csdn.net/qlwangcong518/article/details/86428622

描述:

JS——实现简单的表格增删。

效果:

实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<!--4、编号:文本框
书名:文本框
作者:文本框
出版社:文本框
添加按钮
表格
编号	书名	作者	出版社	删除-->
</head>
    <body>
    <div id="all">
        <p>编 &nbsp;&nbsp; 号:<input type="text" class="in"></p>
        <p>书 &nbsp;&nbsp; 名:<input type="text" class="in"></p>
        <p>作 &nbsp;&nbsp; 者:<input type="text" class="in"></p>
        <p>出版社 :<input type="text" class="in"></p>
        <p> &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;
            <input type="button" value="添加" id="tj">
            &nbsp;&nbsp;  &nbsp;&nbsp;
            <input type="button" value="清除" id="cle">
        </p>
    </div>
    <script>

        var ins,tj,qc,tab,all;
        var bookData=["编号","书名","作者","出版社","删除"];
        init();

        function init() {
            all=document.getElementById("all");
            ins=document.getElementsByClassName("in");
            tj=document.getElementById("tj");
            qc=document.getElementById("cle");
            del=document.getElementById("del");

            tj.addEventListener("click",clickHandler);
            qc.addEventListener("click",clickQcHandler);
            creatTable();
        }


        function creatTable() {
            tab = $c("table", all, {
                width:"500px",
                borderCollapse:"collapse"
            });
            for (var i = 0; i < ins.length+1; i++) {//购物车表单数据赋值
                var th = $c("th", tab, {
                    textAlign: "center",
                    border: "1px solid #000000"
                });
                th.textContent=bookData[i];
            }
        }

        function clickHandler() {
            var tr = $c("tr", tab, {
                textAlign: "center",
                border: "1px solid #000000"
            });
            for (var i = 0; i < ins.length+1; i++) {//购物车表单数据赋值
                var td = $c("td", tr, {//列的创建
                textAlign: "center",
                    border: "1px solid #000000"
                });
                if(i<ins.length){
                    td.textContent = ins[i].value;
                }
                else if(i==ins.length){
                    var del=$c("button", td);
                    del.textContent="删除";
                    del.addEventListener("click",clickDelHandler);
                }
            }
        }

        function clickDelHandler(e) {//删除 一行
            this.parentNode.parentNode.remove();
        }

        function clickQcHandler(e) {//清除 全部
            tab.remove();
            creatTable();
        }

        function $c(type,parent,style) {
            var elem=document.createElement(type);
            if(parent) parent.appendChild(elem);
            for(var key in style){
                elem.style[key]=style[key];
            }
            return elem;
        }

    </script>
    </body>
</html>

猜你喜欢

转载自blog.csdn.net/qlwangcong518/article/details/86428622
今日推荐