摘要:在这个案例中,在JS中创建一个数组,数组中有三个对象,动态生成表格,将数组中的数据填入表格,最后一个单元格中有删除操作,点击删除后该行的数据都被删除。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table {
border-collapse: collapse;
}
th,
td {
width: 100px;
height: 50px;
border: 1px solid black;
text-align: center;
}
th {
background-color: #999;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>姓名</th>
<th>课程</th>
<th>成绩</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</body>
<script>
var obj = [
{
name: '苏七',
class: 'JavaScript',
score: '100'
},
{
name: '唐御天',
class: 'JavaScript',
score: '100'
},
{
name: '毛吉祥',
class: 'JavaScript',
score: '100'
},
{
name: '白余',
class: 'JavaScript',
score: '100'
}
];
for (var i = 0; i < obj.length; i++) {
var tr = document.createElement('tr');
var tbody = document.querySelector('tbody');
tbody.appendChild(tr);
for (var k in obj[i]) {
var td = document.createElement('td');
tr.appendChild(td);
td.innerHTML = obj[i][k];
}
var td = document.createElement('td');
tr.appendChild(td);
td.innerHTML = '<a href="javascript:;">删除</a>';
}
var as = document.querySelectorAll('a');
for (var i = 0; i < as.length; i++) {
as[i].onclick = function () {
tbody.removeChild(this.parentNode.parentNode);
}
}
</script>
</html>