当前位置:   article > 正文

使用js实现一个可以添加数据的表格,并且带有删除功能_js给div里的数据添加表格

js给div里的数据添加表格

目录

一、HTML部分

        1、先搭建表头:

         2、加上css样式

          3、加上输入框和添加按钮

二、js部分

        1、获取input框的内容

         2、创建表头

         3、把表格加到表头后面

        4、创建删除按钮

        5、添加删除功能

        6、添加按钮点击事件

三、演示

四、整体代码


一、HTML部分

        1、先搭建表头:

                        

  1. <table>
  2. <tr>
  3. <td>姓名</td>
  4. <td>性别</td>
  5. <td>年龄</td>
  6. <td>操作</td>
  7. </tr>
  8. </table>

         2、加上css样式

  1. table,
  2. table td,
  3. table tr {
  4. border: 1px solid #000000;
  5. width: 600px;
  6. height: 50px;
  7. text-align: center;
  8. border-collapse: collapse;
  9. }

                效果如下:

          3、加上输入框和添加按钮

  1. <input type="text" placeholder="姓名" id="input1">
  2. <input type="text" placeholder="性别" id="input2">
  3. <input type="text" placeholder="年龄" id="input3">
  4. <button>生成</button>
  5. <div style="height: 20px;"></div>

                以及样式

  1. input {
  2. width: 100px;
  3. height: 30px;
  4. }

二、js部分

        1、获取input框的内容

                

  1. var text1 = document.getElementById('input1').value
  2. var text2 = document.getElementById('input2').value
  3. var text3 = document.getElementById('input3').value
  4. var arr = [text1, text2, text3]

         2、创建表头

  1. var tr1 = document.createElement('tr')
  2. table.appendChild(tr1)

         3、把表格加到表头后面

  1. for (let j = 0; j < 3; j++) {
  2. var td1 = document.createElement('td')
  3. tr1.appendChild(td1)
  4. td1.innerHTML = arr[j]
  5. }

        4、创建删除按钮

  1. var td3 = document.createElement('td')
  2. tr1.appendChild(td3)
  3. var del = document.createElement('a')
  4. del.href = "#"
  5. del.innerHTML = '删除'
  6. td3.appendChild(del)

        5、添加删除功能

  1. del.onclick = remove
  2. function remove() {
  3. this.parentNode.parentNode.remove()
  4. }

        6、添加按钮点击事件

  1. btn.onclick = function () {
  2. cj()
  3. document.getElementById('input1').value = ''
  4. document.getElementById('input2').value = ''
  5. document.getElementById('input3').value = ''
  6. }

这样基本功能就完成了。

三、演示

点击生成,并清除input框中的内容

删除

四、整体代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <style>
  9. table,
  10. table td,
  11. table tr {
  12. border: 1px solid #000000;
  13. width: 600px;
  14. height: 50px;
  15. text-align: center;
  16. border-collapse: collapse;
  17. }
  18. input {
  19. width: 100px;
  20. height: 30px;
  21. }
  22. </style>
  23. <body>
  24. <input type="text" placeholder="姓名" id="input1">
  25. <input type="text" placeholder="性别" id="input2">
  26. <input type="text" placeholder="年龄" id="input3">
  27. <button>生成</button>
  28. <div style="height: 20px;"></div>
  29. <table>
  30. <tr>
  31. <td>姓名</td>
  32. <td>性别</td>
  33. <td>年龄</td>
  34. <td>操作</td>
  35. </tr>
  36. </table>
  37. <script>
  38. var table = document.querySelector('table')
  39. var btn = document.querySelector('button')
  40. function cj() {
  41. //获取input框的内容
  42. var text1 = document.getElementById('input1').value
  43. var text2 = document.getElementById('input2').value
  44. var text3 = document.getElementById('input3').value
  45. var arr = [text1, text2, text3]
  46. //创建表头
  47. var tr1 = document.createElement('tr')
  48. table.appendChild(tr1)
  49. //把表格加到表头后面
  50. for (let j = 0; j < 3; j++) {
  51. var td1 = document.createElement('td')
  52. tr1.appendChild(td1)
  53. td1.innerHTML = arr[j]
  54. }
  55. //创建删除按钮
  56. var td3 = document.createElement('td')
  57. tr1.appendChild(td3)
  58. var del = document.createElement('a')
  59. del.href = "#"
  60. del.innerHTML = '删除'
  61. td3.appendChild(del)
  62. //添加删除功能
  63. del.onclick = remove
  64. function remove() {
  65. this.parentNode.parentNode.remove()
  66. }
  67. }
  68. //按钮点击事件
  69. btn.onclick = function () {
  70. cj()
  71. document.getElementById('input1').value = ''
  72. document.getElementById('input2').value = ''
  73. document.getElementById('input3').value = ''
  74. }
  75. </script>
  76. </body>
  77. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/888692
推荐阅读
相关标签
  

闽ICP备14008679号