<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
table {
width: 500px;
margin: 100px auto;
border-collapse: collapse;
text-align: center;
}
td,
th {
border: 1px solid
}
thead tr {
height: 40px;
background-color:
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>姓名</th>
<th>科目</th>
<th>成绩</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script>
//1、模拟数据
var datas = [{
name: '巍璎珞',
subject: 'JavaScript',
score: 100
}, {
name: '弘历',
subject: 'JavaScript',
score: 90
}, {
name: '傅恒',
subject: 'JavaScript',
score: 89
}];
//2、往tbody里面创建行,有几个人(通过数组长度)就创建几行
var tbody = document.querySelector('tbody');
for (var i = 0; i < datas.length; i++) {
var tr = document.createElement('tr');
tbody.appendChild(tr);
//3、行里面创建单元格td 单元格的数量取决于每个对象里面的属性的个数
for (k in datas[i]) {
var td = document.createElement('td');
//把对象的值填入
// console.log(datas[i][k]); datas[i][k]就是对象的值
td.innerHTML = datas[i][k];
tr.appendChild(td);
}
//创建有删除操作的单元格
var td = document.createElement('td');
td.innerHTML = '<a href="javascript:;">删除</a>';
tr.appendChild(td);
}
//删除操作
var sc = document.querySelectorAll('a');
// console.log(trs);
// console.dir(sc);
for (var i = 0; i < sc.length; i++) {
sc[i].onclick = function() {
// 点击a删除当前a所在的行(链接的爸爸的爸爸)node.removeChild(child)
tbody.removeChild(this.parentNode.parentNode);
}
}
// for (var k in obj) {
// k 得到的是对象obj的属性名
// obj[k] 得到的是k对应的属性值
// }
</script>
</body>
</html>