案例_动态表格-添加、删除
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动态表格</title> <style> table{ /*边框1 实线*/ border: 1px solid; /*居中*/ margin: auto; /*宽500*/ width: 500px; } td,th{ /*居中*/ text-align: center; /*边框,实线*/ border: 1px solid; } div{ /*居中*/ text-align: center; /*距离50*/ margin: 50px; } </style> </head> <body> <div> <!-- 框子--> <input type="text" id="id" placeholder="请输入编号"> <!-- 框子--> <input type="text" id="name" placeholder="请输入姓名"> <!-- 框子--> <input type="text" id="gender" placeholder="请输入性别"> <!-- 添加按钮--> <input type="button" value="添加" id="btn_add"> </div> <table> <caption>学生信息表</caption> <!-- 定义行--> <tr> <!-- 表头--> <th>编号</th> <!-- 表头--> <th>姓名</th> <!-- 表头--> <th>性别</th> <!-- 表头--> <th>操作</th> </tr> <!-- 定义行--> <tr> <!-- 定义单元格--> <td>1</td> <!-- 定义单元格--> <td>令狐冲</td> <!-- 定义单元格--> <td>男</td> <!-- 定义单元格 a标签,超链接,删除--> <td><a href = "javascript:void(0);" onclick = "delTr(this);">删除</a></td> </tr> <!-- 定义行--> <tr> <!-- 定义单元格--> <td>2</td> <!-- 定义单元格--> <td>任我行</td> <!-- 定义单元格--> <td>男</td> <!-- 定义单元格 超链接 ,删除--> <td><a href = "javascript:void(0);" onclick = "delTr(this);">删除</a></td> </tr> <!-- 定义行--> <tr> <!-- 定义单元格--> <td>3</td> <!-- 定义单元格--> <td>岳不群</td> <!-- 定义单元格--> <td>?</td> <!-- 定义单元格 删除超链接--> <td><a href = "javascript:void(0);" onclick = "delTr(this);" >删除</a></td> </tr> </table> <script> /* 分析: 1.添加: 1. 给添加按钮绑定单击事件 2. 获取文本框的内容 3. 创建td,设置td的文本为文本框的内容。 4. 创建tr 5. 将td添加到tr中 6. 获取table,将tr添加到table中 2.删除: 1.确定点击的是哪一个超链接 <a href="javascript:void(0);" onclick="delTr(this);" >删除</a> 2.怎么删除? removeChild():通过父节点删除子节点 */ //使用innerHTML添加 document.getElementById("btn_add").onclick = function() { //2.获取文本框的内容 var id = document.getElementById("id").value; //获取文本框的内容 var name = document.getElementById("name").value; //获取文本框的内容 var gender = document.getElementById("gender").value; //获取table var table = document.getElementsByTagName("table")[0]; //追加一行 添加一行文本 table.innerHTML += "<tr>\n" + " <td>"+id+"</td>\n" + " <td>"+name+"</td>\n" + " <td>"+gender+"</td>\n" + " <td><a href=\"javascript:void(0);\" onclick=\"delTr(this);\" >删除</a></td>\n" + " </tr>"; } //删除方法 function delTr(obj){ //删除方法 var table = obj.parentNode.parentNode.parentNode; //以Node对象的形式返回指定节点的父节点,如果指定节点没有父节点就返回null var tr = obj.parentNode.parentNode; //删除 table.removeChild(tr); } </script> </body> </html>
标签:表格,删除,tr,parentNode,案例,添加,var,table From: https://www.cnblogs.com/yuzong/p/16831583.html