动态表格(JS/HTML/CSS)
短信预约 -IT技能 免费直播动态提醒
需求:
1.表格由专业班级学号1-10号同学的信息组成,包括:学号、姓名、性别、二级学院、班级、专业、辅导员;
2.表格的奇数行字体为黑色,底色为白色;偶数行字体为白色,底色为黑色;
3.表格的每一行后有一个删除按钮,点击后会跳出提示弹窗,确认后删除该行的内容,并且删除后上述的颜色规律保持不变:
4.表格的右上方有一个添加按钮,点击后跳出一个表单弹窗,可以填加新的学生的信息。
原理:
创建数组保存所有人的信息,利用双层for循环遍历数组及数组内每个对象的属性,再利用节点操作,创建tr/td节点分别封装到tbody和tr内部,利用td/tr。innerHTML向内部填入数组内容
效果图:
动态表格
代码:
学号 姓名 性别 二级学院 班级 专业 辅导员 操作
window.onload=function(){ // 创建数组封装学生信息 var students=[{ xuehao:22230304, realname:"廖玉洁", gender:"女", xueyuan:"计算机工程系", class:"222303", zhuanye:"软件工程", teacher:"武则超" },{ xuehao:22230305, realname:"陈乐", gender:"男", xueyuan:"计算机工程系", class:"222303", zhuanye:"软件工程", teacher:"姜禹锡" },{ xuehao:22230405, realname:"徐阳", gender:"女", xueyuan:"计算机工程系", class:"222304", zhuanye:"软件工程", teacher:"肖超" },{ xuehao:22230304, realname:"肖懈", gender:"女", xueyuan:"计算机工程系", class:"222303", zhuanye:"软件工程", teacher:"姜禹锡" },{ xuehao:22230304, realname:"无数", gender:"女", xueyuan:"计算机工程系", class:"222303", zhuanye:"软件工程", teacher:"姜禹锡" },{ xuehao:22230304, realname:"陈洁", gender:"女", xueyuan:"计算机工程系", class:"222303", zhuanye:"软件工程", teacher:"姜禹锡" },{ xuehao:22230304, realname:"思恩", gender:"女", xueyuan:"计算机工程系", class:"222303", zhuanye:"软件工程", teacher:"夏普" },{ xuehao:22230304, realname:"小乐", gender:"男", xueyuan:"计算机工程系", class:"222326", zhuanye:"软件工程", teacher:"陈诚" },{ xuehao:22230254, realname:"西亚", gender:"女", xueyuan:"计算机工程系", class:"222303", zhuanye:"软件工程", teacher:"姜禹锡" },{ xuehao:22232304, realname:"文文", gender:"男", xueyuan:"计算机工程系", class:"222305", zhuanye:"软件工程", teacher:"苏雨" }] // 创建行--通过for循环遍历数组,有几个对象就创建几行,再将行插入tbody中 var tbody=document.querySelector("tbody") for(var i=0;i删除` tr.appendChild(td) } // 点击按钮删除一行元素 var a=document.querySelectorAll("a") for(var i=0;i` tr.appendChild(td) } var td=document.createElement("td") td.innerHTML=`删除` tr.appendChild(td) var a=document.querySelectorAll("a") for(var i=0;i
来源地址:https://blog.csdn.net/m0_74033027/article/details/128671725
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341