千家信息网

如何用js实现添加删除表格

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容主要讲解"如何用js实现添加删除表格",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用js实现添加删除表格"吧!效果:1、点击添加按钮 往tab
千家信息网最后更新 2025年11月10日如何用js实现添加删除表格

本篇内容主要讲解"如何用js实现添加删除表格",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用js实现添加删除表格"吧!

效果:

1、点击添加按钮 往table中添加一行 将全选前面的复选框变成false

1.1.当前新增的复选框加上点击事件

2、点击删除按钮 获取表格体中被选中的行, 删除整个tr, 将全选前面的复选框变成false

获取的是第一个td中的checkbox的状态 checked为true 2层父子

3 、点击全选按钮前面的复选框 如果被选中 下面的每一个复选框都被选中 如果不被选中 下面的每一个复选框都不被选中

4、点击每一个表格体中的复选框, 如果所有的复选框都被选中, 全选按钮就是被选中, 如果有一个没有被选中, 全选按钮就是不选中状态

css:

 

html:

请输入姓名 :
请输入性别 :
请输入年龄 :
全选 姓名 性别 年龄
张三 88
李四 18
王五 12

_javascript:

 // 事件三部曲 // 1. 获取元素 按钮 table  tBody  复选框  inp        var btns = document.querySelectorAll('button');        var table = document.querySelector('table');        var inps  = document.querySelectorAll('input');        var all = table.tHead.querySelector('input');        var cks = table.tBodies[0].getElementsByTagName('input');        var cks1 = table.tBodies[0].querySelectorAll('input');        // console.log(btns, table, inps, cks);        // console.log(cks, all);        console.log(cks, cks1);         // 2. 点击添加按钮        btns[0].onclick = function(){            // 3. 往table中添加一行            var tr = document.createElement('tr');            // 4. tr加到tbody            table.tBodies[0].appendChild(tr);             // 5. 创建td            var inp = document.createElement('td');            inp[xss_clean] = '';            tr.appendChild(inp);             var user = document.createElement('td');            user[xss_clean] = inps[0].value;            tr.appendChild(user);             var sex = document.createElement('td');            sex[xss_clean] = inps[1].checked ? '男' : '女';            tr.appendChild(sex);             var age = document.createElement('td');            age[xss_clean] = inps[3].value;            tr.appendChild(age);             // 6. 全选前面的复选框变成false             all.checked = false;             // 当前新增的复选框加上点击事件            var bck = tr.querySelector('input');            console.log(bck);            bck.onclick = function(){                auto();            }        }          // 7. 点击删除按钮 删除所选中的行        btns[1].onclick = function(){            // 8. 获取表格体中被选中的行            // console.log(cks, cks1);            // 9. 判断复选框是否被选中            for(var i = 0; i < cks.length; i++){                console.log(cks);                if(cks[i].checked){                    // console.log(cks[i][xss_clean][xss_clean]);                    // console.log(cks);                    // 10. 删除整行                    cks[i][xss_clean][xss_clean].remove();                    i--;                }            }            // 11. 将全选前面的复选框变成false            all.checked = false;        }              // 点击全选按钮前面的复选框 如果被选中 下面的每一个复选框都被选中 如果不被选中 下面的每一个复选框都不被选中         // 12. 点击all        all.onclick = function(){            console.log(all.checked);            // 13. 每一个            for(var i = 0; i < cks.length;i++){                cks[i].checked = all.checked;            }        }         // 点击每一个表格体中的复选框, 如果所有的复选框都被选中, 全选按钮就是被选中, 如果有一个没有被选中, 全选按钮就是不选中状态        for(var j = 0; j < cks.length; j++){            // 点击            cks[j].onclick = function(){                // 所有的                // for(var i = 0; i < cks.length; i++){                //     console.log(cks[i].checked);                //     // 如果有一个没有被选中, 全选按钮就是不选中状态                //     if(cks[i].checked == false){                //         // 全选按钮就是不选中                //         all.checked = false;                //         // 结束整个函数                //         return;                //     }                // }                // // 所有的都被选中                // all.checked = true;                auto();            }        }         function auto() {            // 所有的            for(var i = 0; i < cks.length; i++){                    console.log(cks[i].checked);                    // 如果有一个没有被选中, 全选按钮就是不选中状态                    if(cks[i].checked == false){                        // 全选按钮就是不选中                        all.checked = false;                        // 结束整个函数                        return;                    }                }                // 所有的都被选中                all.checked = true;        }

效果:

到此,相信大家对"如何用js实现添加删除表格"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

复选框 按钮 表格 就是 状态 面的 事件 输入 一行 内容 函数 姓名 年龄 性别 效果 学习 实用 更深 三部曲 元素 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 腾讯会议串流服务器和密钥 网络技术研究售后服务 杭州外包软件开发 人天价格 数据库端口后的是什么原因 网页游戏找不到服务器 数据库系统的模式构成 数据库数据回滚方法 网络技术是计算机与外围设备 网络黑白 网络安全入门 每个公司都有网络安全工作吗 主机变内网服务器家里人都能用 德惠管理软件开发 关软件开发招标技术要求 广东学校授时模块服务器虚拟主机 网络安全的电子小报 光遇的登录服务器失败是怎么回事 瓦洛兰特怎么进入香港服务器 磐石网络技术和有道是什么关系 云服务器ftp管理 阿尔法连接bt数据库 曲靖亿泰网络技术有限公司 二道区新时代网络安全共同合作 服务器centos安装 广东网络安全指挥中心官网 centeros 服务器安装 服务器端口异常请检测安全组 我的世界pe视频服务器大全 百度服务器是怎么工作的 北京中企神州网络技术有 安卓软件开发中存储机制
0