table的tr动态增加(含html示例)

2023-10-29

html页面table的tr动态增加(含示例)

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简单示例</title>
    <script type="text/javascript">
        function addRow() {
            //获取输入框的姓名
            let name = document.querySelectorAll("[name=name]")[0].value;
            //获取性别
            let gender = document.querySelectorAll("[name=gender]")[0].value;
            //获取年龄
            let age = document.querySelectorAll("[name=age]")[0].value;
            if(name=="" || gender=="" || age==""){
                return;
            }
            //创建tr元素
            let tr = document.createElement("tr");
            //创建单元格
            tr.innerHTML = `<td><input type="checkbox"/></td><td>${name}</td><td>${gender}</td><td>${age}</td>`;
            //往表格中添加tr元素
            let table = document.querySelector("#table");
            table.appendChild(tr);
            //清空输入框
            document.querySelectorAll("[name=name]")[0].value = "";
            document.querySelectorAll("[name=gender]")[0].value = "";
            document.querySelectorAll("[name=age]")[0].value = "";
			
			let ckElements = document.querySelectorAll("[type=checkbox]");
			let trq = ckElements[0].parentElement.parentElement;
			trq.outerHTML = "";
        }

        function deleteRows() {
            //选择所有checkbox元素
            let ckElements = document.querySelectorAll("[type=checkbox]");
            //遍历获取所有被勾选的
            for(let ckbox of ckElements){
                //判断是否选中
                if(ckbox.checked){
                    //得到tr元素
                    let tr = ckbox.parentElement.parentElement;
                    //删除tr元素
                    tr.outerHTML = "";
                }
            }
        }

    </script>
</head>
<body>

<table width="400" border="1" id="table" align="center" style="border-collapse: collapse">
    <caption><h3>用户信息table</h3></caption>
    <tr>
        <th>选择</th>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
    </tr>
    <tr>
        <td><input type="checkbox"/></td>
        <td>刘二</td>
        <td></td>
        <td>22</td>
    </tr>
    <tr>
        <td><input type="checkbox"/></td>
        <td>飒飒</td>
        <td></td>
        <td>20</td>
    </tr>
</table>
<div align="center">
    姓名<input type="text" name="name" value=""/><br/>
    性别<input type="text" name="gender" value=""/><br/>
    年龄<input type="text" name="age" value=""/><br/>
    <button onclick="addRow()">添加</button>
    <button onclick="deleteRows()">删除</button>
</div>
</body>
</html>

运行截图

在这里插入图片描述

增加 王五 男 21
在这里插入图片描述
点击增加后、清空输入台。增加一行 清空一行。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

table的tr动态增加(含html示例) 的相关文章