JS动态创建(删除)表格

18 篇文章 2 订阅
9 篇文章 0 订阅

1.效 果:

添加空白表格项,会弹出提示
在这里插入图片描述
添加完整表格项
在这里插入图片描述
删除表格项
在这里插入图片描述

2.HTML+CSS+JS 源 码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>动态创建表格</title>
    <style>
        td{
            text-align: center;
            width: 200px;
        }
    </style>
</head>
<body>
    <table id="tb" width="800" border="2">
        <tr>
            <td>ID</td>
            <td>姓 名</td>
            <td>性 别</td>
            <td>专 业</td>
            <td>操 作</td>
        </tr>
        <tr>
            <td>2020001</td>
            <td>李仙女</td>
            <td></td>
            <td>程序媛</td>
            <td>
                <input type="button" value="删 除" onclick="delStudent(this)">
            </td>
        </tr>
        <tr>
            <td>2020002</td>
            <td>张二狗</td>
            <td></td>
            <td>程序员</td>
            <td>
                <input type="button" value="删 除" onclick="delStudent(this)">
            </td>
        </tr>
    </table>
    <br>
    <h2>添加学生信息</h2>
    <hr>
    学 号:<input type="text" name="" id="ID"><br/>
    姓 名:<input type="text" name="" id="stuName"><br/>
    性 别:<input type="text" name="" id="stuSex"><br/>
    专 业:<input type="text" name="" id="stuMajor"><br/>
    <br>
    <input type="button" value="添 加" onclick="addStudent()">

    <script>

        //添加信息
        function addStudent(){
            //1.获取要添加的信息(文本框内输入的内容)
            var ID = document.getElementById('ID').value
            var stuName  = document.getElementById('stuName').value
            var stuSex = document.getElementById('stuSex').value
            var stuMajor = document.getElementById('stuMajor').value

            //判断要添加的信息是否为空,并给出提示,退出函数
            if(ID == "" || stuName == "" || stuSex == "" || stuMajor == ""){
                alert("请检查信息是否完整(所有项不可为空)!")
                return
            }

            //2.创建新的tr标签,把创建的tr添加到表格里

            var tr = document.createElement("tr") //创建新标签
            var tb = document.getElementById("tb")  //获取table标签的dom节点
            tb.appendChild(tr)   //将新建的 tr标签 增加到表格的最后

            //3.创建5个新td标签,把创建的td添加到tr里,并让它们显示对应的添加的内容

            var tdID = document.createElement("td")  //创建新 td标签
            tr.appendChild(tdID)   //添加到新增的 tr标签 里面
            tdID.innerHTML = ID;    //赋值为对应文本框里输入的内容

            var tdName = document.createElement("td")
            tr.appendChild(tdName)
            tdName.innerHTML = stuName;

            var tdSex = document.createElement("td")
            tr.appendChild(tdSex)
            tdSex.innerHTML = stuSex;

            var tdMajor = document.createElement("td")
            tr.appendChild(tdMajor)
            tdMajor.innerHTML = stuMajor;

            var tdDel = document.createElement("td")
            tr.appendChild(tdDel)
            tdDel.innerHTML = '<input type="button" value="删 除" οnclick="delStudent(this)">'  //赋值为删除按钮

            //3.添加完毕之后,清空输入的内容
            document.getElementById("ID").value="";
            document.getElementById("stuName").value="";
            document.getElementById("stuSex").value="";
            document.getElementById("stuMajor").value="";
        }

        //删除信息
        function delStudent(thisBtn){
            if(confirm("您确定要狠心删除我吗?呜呜呜~") == true){   //删除操作要经过用户慎重考虑,用询问框的返回值来获取用户意见
                var tr = thisBtn.parentNode.parentNode  //获取当前节点的父节点的父节点,也就是tr
                tr.parentNode.removeChild(tr)     //利用tr的父节点table将tr删除
            }
        }
    </script>
</body>
</html>
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值