自己准备了三个数据入库的
<style>
tr {
width: 400px;
}
th {
width: 80px;
background-color: pink;
margin: 10px;
}
td {
width: 80px;
background-color: pink;
margin: 10px;
text-align: center;
}
</style>
<body>
<table>
<thead>
<th>name</th>
<th>subject</th>
<th>score</th>
<th>other</th>
</thead>
<tbody></tbody>
</table>
<script>
var list = [{
name: '张三', subject: 'JS', score: '100'
},
{
name: '李四', subject: 'JS', score: '90'
},
{
name: '王五', subject: 'JS', score: '90'
}
]
var tab = document.querySelector('tbody');
//创建行
for (var i = 0; i < list.length; i++) {
var tr = document.createElement('tr');
tab.appendChild(tr);
//行里面创建单元格
for (var k in list[i]) {
var td = document.createElement('td');
tr.appendChild(td);
td.innerHTML = list[i][k];
}
//特殊有删除文字的单元格
var td = document.createElement('td');
tr.appendChild(td);
td.innerHTML = "<a href='javascript:;'>删除</a>";
}
//删除按钮
var dels = document.querySelectorAll('a');
for (k = 0; k < dels.length; k++) {
dels[k].onclick = function () {
//this如果变成dels[k]就会报错undefined,难以理解。。。
tab.removeChild(this.parentNode.parentNode);
}
}
</script>
</body>