002-js基础笔记

表格增删改dom基础操作
表格增删改dom基础操作

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .contain {
            width: 350px;
            height: 500px;
            background-color: pink;
            margin: 0 auto;
        }

        table {
            width: 100%;
            text-align: center;
            margin-top: 10px;
        }

        thead {
            background-color: lightgreen;
        }

        tbody {
            background-color: whitesmoke;
            border: none;
        }

        tr {
            height: 30px;
        }
        /*遮罩层样式*/

        .bg-box {
            width: 100%;
            height: 100%;
            opacity: 0.4;
            background-color: black;
            position: fixed;
            top: 0;
            left: 0;
            display: none;
        }

        .show-box {
            width: 260px;
            height: 260px;
            background-color: pink;
            margin: 0 auto;
            position: fixed;
            top: 200px;
            left: -130px;
            margin-left: 50%;
            display: none;
        }

        .show-box input {
            height: 24px;
        }

        .show-head {
            width: 100%;
            height: 40px;
            line-height: 40px;
            background-color: lightgreen;
            text-align: center;
            position: relative;
        }

        .userName,
        .userNumber {
            margin: 20px 15px;
        }

        .over {
            width: 60px;
            height: 30px;
            background-color: green;
            position: absolute;
            margin-left: 50%;
            left: -30px;
        }

        #close {
            position: absolute;
            top: -5px;
            right: 7px;
        }
    </style>
</head>

<body>
    <div class="contain">
        <input type="button" value="点击增加" class="add" id="id-add">
        <!--表格start-->
        <table border=0 cellpadding=0 cellspacing=0>
            <thead>
                <tr>
                    <th>姓名</th>
                    <th>学号</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody id="id-tbody">
                <!--<tr>
                    <td>张三</td>
                    <td>001</td>
                    <td>
                        <a href="#">删除</a>
                    </td>
                </tr>-->
            </tbody>
        </table>
        <!--表格end-->
        <!--模态框start-->
        <!--遮罩层-->
        <div class="bg-box" id="bgBox"></div>

        <div class="show-box" id="showBox">
            <div class="show-head">
                <p>欢迎来到博学谷</p>
                <a href="#" id="close">X</a>
            </div>
            <div class="userName">
                姓名:<input type="text" id="userName">
            </div>
            <div class="userNumber">
                学号:<input type="text" id="userNumber">
            </div>
            <input type="button" value="完成" class="over" id="over">

        </div>
        <!--模态框end-->
    </div>
</body>
<script>
    //第一:点击增加按钮实现模态框显示
    var add = document.getElementById('id-add');
    var bgBox = document.getElementById('bgBox');
    var showBox = document.getElementById('showBox');
    var close = document.getElementById('close');
    var userName = document.getElementById('userName');
    var userNumber = document.getElementById('userNumber');
    var tbody = document.getElementById('id-tbody');

    add.onclick = function () {
        bgBox.style.display = 'block';
        showBox.style.display = 'block';

        //第二:点击关闭按钮,关闭模态框
        close.onclick = function () {
            // 1)清空文本框中的值
            userName.value = '';
            userNumber.value = '';
            bgBox.style.display = 'none';
            showBox.style.display = 'none';

        }//close.onclick函数完毕
        //第三:点击完成按钮,关闭模态框
        over.onclick = function () {
            // 第一步先判断模态框中是否有值,如果没有值提示用户输入内容
            if (userName.value && userNumber != '') {
                bgBox.style.display = 'none';
                showBox.style.display = 'none';
                //动态创建表格
                //创建tr标签
                var tr = document.createElement('tr');
                tbody.appendChild(tr);
                // 生成第一列td单元格
                var td1 = document.createElement('td');
                tr.appendChild(td1);
                td1.innerHTML = userName.value;
                // 生成第二列td单元格
                var td2 = document.createElement('td');
                tr.appendChild(td2);
                td2.innerHTML = userNumber.value;
                // 生成第三列td单元格
                var td3 = document.createElement('td');
                tr.appendChild(td3);
                td3.innerHTML = "<a href='#' class='del'>删除</a>"


                var del = document.getElementsByClassName("del");//获取的伪数组,循环遍历
                for (var i = 0; i < del.length; i++) {//循环,解决只能获取一个的问题
                    // 点击删除按钮删除当前行
                    del[i].onclick = function () {
                        //tbody.removeChild(tr);
                        //this.parentNode.parentNode.innerHTML='';
                        tbody.removeChild(this.parentNode.parentNode)//删除行的另一种方式

                    }
                }//for循环结束

            } else {
                alert("请输入姓名和学号");
            }



            // 1)清空文本框中的值
            userName.value = '';
            userNumber.value = '';
            // bgBox.style.display = 'none';
            // showBox.style.display = 'none';
        }//over.onclick函数完毕
    }//add.onclick函数完毕

</script>

</html>
姓名学号操作



欢迎登录


X


姓名:


学号:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值