当前位置:   article > 正文

实现表格的动态变化,点击表格后边按钮,为表格增加一行。_html动态表格

html动态表格

html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>动态表格</title>
  6. </head>
  7. <body>
  8. <!-- 创建一个div块标签,在该块标签中添加三个输入信息(编号、姓名、性别)的框框、一个确认添加的按钮(添加)-->
  9. <div>
  10. <input type="text" id="id" placeholder="请输入编号" />
  11. <input type="text" id="name" placeholder="请输入姓名" />
  12. <input type="text" id="gender" placeholder="请输入性别" />
  13. <input type="button" value="添加" id="btn_add" />
  14. </div>
  15. <table>
  16. <!-- 表格标题 -->
  17. <caption>
  18. 学生信息表
  19. </caption>
  20. <!-- 表格第一行:表格表头 -->
  21. <tr>
  22. <th>编号</th>
  23. <th>姓名</th>
  24. <th>性别</th>
  25. <th>操作</th>
  26. </tr>
  27. <!-- 表格第二行:学生信息2 -->
  28. <tr>
  29. <td>1</td>
  30. <td>小明</td>
  31. <td></td>
  32. <!-- 在该单元格中创建一个链接标签,通过onclick事件(鼠标点击)属性来删除信息行-->
  33. <td><a href="#;" onclick="deleteTr(this);">删除</a></td>
  34. </tr>
  35. <!-- 表格第三行:学生信息2 -->
  36. <tr>
  37. <td>2</td>
  38. <td>小红</td>
  39. <td></td>
  40. <!-- 在该单元格中创建一个链接标签,通过onclick事件(鼠标点击)属性来删除信息行-->
  41. <td><a href="#;" onclick="deleteTr(this);">删除</a></td>
  42. </tr>
  43. <!-- 表格第四行:学生信息3 -->
  44. <tr>
  45. <td>3</td>
  46. <td>小兰</td>
  47. <td></td>
  48. <!-- 在该单元格中创建一个链接标签,通过onclick事件(鼠标点击)属性来删除信息行-->
  49. <td><a href="#;" onclick="deleteTr(this);">删除</a></td>
  50. </tr>
  51. </table>

JavaScript

  1. <script>
  2. // 使用innerHTML添加
  3. document.getElementById("btn_add").onclick = function () {
  4. // 获取文本框的内容
  5. var id = document.getElementById("id").value;
  6. var name = document.getElementById("name").value;
  7. var gender = document.getElementById("gender").value;
  8. // 获取table
  9. var table = document.getElementsByTagName("table")[0];
  10. // 追加一行
  11. table.innerHTML += ` <tr>
  12. <td>${id}</td>
  13. <td>${name}</td>
  14. <td>${gender}</td>
  15. <td><a href="#"; onclick="deleteTr(this);">删除</a></td>
  16. </tr>`;
  17. };
  18. // 删除方法
  19. function deleteTr(object) {
  20. // 获取table节点
  21. var table = object.parentNode.parentNode.parentNode;
  22. // 获取tr节点
  23. var tr = object.parentNode.parentNode;
  24. // 删除(并返回)当前节点的指定子节点。
  25. table.removeChild(tr);
  26. }
  27. </script>

css

  1. <style>
  2. table {
  3. border: 1px solid;
  4. margin: auto;
  5. width: 500px;
  6. }
  7. td,
  8. th {
  9. text-align: center;
  10. border: 1px solid;
  11. }
  12. div {
  13. text-align: center;
  14. margin: 50px;
  15. }
  16. </style>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/724887
推荐阅读
相关标签
  

闽ICP备14008679号