1 <!DOCTYPE html>
2 <html lang="en">
3
4 <head>
5 <meta charset="UTF-8">
6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
7 <meta http-equiv="X-UA-Compatible" content="ie=edge">
8 <title>动态生成表格</title>
9 </head>
10
11 <style>
12 table {
13 width: 400px;
14 height: 200px;
15 margin: 100px auto;
16 text-align: center;
17 }
18
19 th {
20 border: 1px solid rgb(10, 10, 10);
21 background-color: #ccc;
22 font-size: 18px;
23 }
24
25 tr,
26 td {
27 border: 1px solid #ccc;
28 }
29 </style>
30
31 <body>
32
33 <table cellspacing='0'>
34
35 <thead>
36 <tr>
37 <th>姓名</th>
38 <th>科目</th>
39 <th>成绩</th>
40 <th>操作</th>
41 </tr>
42
43
44 </thead>
45 <tbody>
46
47 </tbody>
48 </table>
49
50 <script>
51 //创建假的学生数据
52 var datas = [{
53 name: '魏璎珞',
54 project: 'javascript',
55 score: 100
56
57 }, {
58 name: '弘历',
59 project: 'javascript',
60 score: 89
61
62 }, {
63 name: '傅恒',
64 project: 'javascript',
65 score: 79
66
67 }, {
68 name: '明玉',
69 project: 'javascript',
70 score: 70
71
72 }]
73 var tbody = document.querySelector('tbody');
74 for (var i = 0; i < datas.length; i++) {
75 //创建行元素
76 var tr = document.createElement('tr');
77 //在tbody后面添加行tr元素
78 tbody.appendChild(tr);
79
80
81 for (var k in datas) {
82 //创建单元格元素
83 var td = document.createElement('td')
84 //给单元格元素赋值
85 td.innerHTML = datas[k];
86 //添加单元格
87 tr.appendChild(td);
88
89 }
90 var td1 = document.createElement('td');
91 td1.innerHTML = '<a href="javascript:;">删除</a>';
92 tr.appendChild(td1);
93
94 }
95
96 //删除元素
97 var dels = document.querySelectorAll('a');
98 for (var i = 0; i < dels.length; i++) {
99 //删除的是链接的父亲(td)的父亲(tr) tr的父级tbody
100 dels.onclick = function() {
101 tbody.removeChild(this.parentNode.parentNode);
102
103 }
104
105 }
106 </script>
107
108 </body>
109
110 </html>