JS实现简单的表格增删
程序员文章站
2022-03-10 11:27:07
本文实例为大家分享了js实现表格增删的具体代码,供大家参考,具体内容如下
描述:
js——实现简单的表格增删。
效果:
实现:
本文实例为大家分享了js实现表格增删的具体代码,供大家参考,具体内容如下
描述:
js——实现简单的表格增删。
效果:
实现:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>title</title> </head> <!--4、编号:文本框 书名:文本框 作者:文本框 出版社:文本框 添加按钮 表格 编号 书名 作者 出版社 删除--> </head> <body> <div id="all"> <p>编 号:<input type="text" class="in"></p> <p>书 名:<input type="text" class="in"></p> <p>作 者:<input type="text" class="in"></p> <p>出版社 :<input type="text" class="in"></p> <p> <input type="button" value="添加" id="tj"> <input type="button" value="清除" id="cle"> </p> </div> <script> var ins,tj,qc,tab,all; var bookdata=["编号","书名","作者","出版社","删除"]; init(); function init() { all=document.getelementbyid("all"); ins=document.getelementsbyclassname("in"); tj=document.getelementbyid("tj"); qc=document.getelementbyid("cle"); del=document.getelementbyid("del"); tj.addeventlistener("click",clickhandler); qc.addeventlistener("click",clickqchandler); creattable(); } function creattable() { tab = $c("table", all, { width:"500px", bordercollapse:"collapse" }); for (var i = 0; i < ins.length+1; i++) {//购物车表单数据赋值 var th = $c("th", tab, { textalign: "center", border: "1px solid #000000" }); th.textcontent=bookdata[i]; } } function clickhandler() { var tr = $c("tr", tab, { textalign: "center", border: "1px solid #000000" }); for (var i = 0; i < ins.length+1; i++) {//购物车表单数据赋值 var td = $c("td", tr, {//列的创建 textalign: "center", border: "1px solid #000000" }); if(i<ins.length){ td.textcontent = ins[i].value; } else if(i==ins.length){ var del=$c("button", td); del.textcontent="删除"; del.addeventlistener("click",clickdelhandler); } } } function clickdelhandler(e) {//删除 一行 this.parentnode.parentnode.remove(); } function clickqchandler(e) {//清除 全部 tab.remove(); creattable(); } function $c(type,parent,style) { var elem=document.createelement(type); if(parent) parent.appendchild(elem); for(var key in style){ elem.style[key]=style[key]; } return elem; } </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。