js动态生成表格案例

[复制链接]
查看1584 | 回复0 | 2020-2-21 10:45 | 显示全部楼层 |阅读模式
JavaScript动态生成表格,综合了dom操作创建元素,添加元素,赋值,删除元素操作。

js动态生成表格案例

js动态生成表格案例

代码如下:
  1. <body>
  2.     <style>
  3.         table,
  4.         tr,
  5.         td,
  6.         th,
  7.         thead,
  8.         tbody {
  9.             border: 1px solid rgb(8, 8, 8);
  10.         }
  11.         
  12.         thead {
  13.             background-color: pink;
  14.         }
  15.         
  16.         td {
  17.             width: 100px;
  18.         }
  19.         
  20.         tr {
  21.             text-align: center;
  22.         }
  23.     </style>
  24.     <table cellspacing="0" align="center">
  25.         <thead>
  26.             <tr>
  27.                 <th>姓名</th>
  28.                 <th>科目</th>
  29.                 <th>成绩</th>
  30.                 <th>操作</th>
  31.             </tr>
  32.         </thead>
  33.         <tbody>

  34.         </tbody>
  35.     </table>
  36.     <script>
  37.         var datas = [{
  38.             name: '蚂蚁',
  39.             subject: 'javascript',
  40.             score: 100
  41.         }, {
  42.             name: '自丢网',
  43.             subject: 'javascript',
  44.             score: 100
  45.         }, {
  46.             name: '教程网',
  47.             subject: 'javascript',
  48.             score: 99
  49.         }, {
  50.             name: '模板网',
  51.             subject: 'javascript',
  52.             score: 88
  53.         }];
  54.         var tbody = document.querySelector('tbody');
  55.         for (i = 0; i < datas.length; i++) {
  56.             var tr = document.createElement('tr');
  57.             tbody.appendChild(tr);
  58.             for (var k in datas[i]) {
  59.                 var td = document.createElement('td');
  60.                 td.innerHTML = datas[i][k];
  61.                 tr.appendChild(td);
  62.             }
  63.             var td = document.createElement('td');
  64.             td.innerHTML = '<a href="javascript:;">删除</a>';
  65.             tr.appendChild(td);
  66.             var as = document.querySelectorAll('a');
  67.             for (var j = 0; j < as.length; j++) {
  68.                 as[j].onclick = function() {
  69.                     tbody.removeChild(this.parentNode.parentNode);
  70.                 }
  71.             }
  72.         }
  73.     </script>
  74. </body>
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16