目标
建立一个有表头的表格;表格内容可以自行删减。
Html
<table>
<thead>
<tr>
<th>name</th>
<th>subject</th>
<th>grades</th>
<th>delate</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Css
table {
width: 500px;
margin: 100px auto;
border-collapse: collapse;
border: 1px solid #999;
}
td,
th {
border: #999 1px solid;
}
thead tr {
height: 40px;
background-color: aliceblue;
}
JavaScript
//在这里可以动态增删表格内容,将每一行内容看做数组的一个元素
var dates = [{
name: '小凰',
subject: 'Javascript',
grade: 100,
}, {
name: '小宏',
subject: 'Javascript',
grade: 66,
}, {
name: '小傅恒',
subject: 'Javascript',
grade: 90,
}];
//这里是把上面创建的内容放入表格
var tbody = document.querySelector('tbody');
//创建行tr
for (var i = 0; i < dates.length; i++) {
var tr = document.createElement('tr');
tbody.appendChild(tr);
//创建里的单元格td
for (var k in dates[i]) {
//创建单元格,与数据有关
var td = document.createElement('td');
//给属性值,k是属性名
td.innerHTML = dates[i][k];
tr.appendChild(td);
}
// 创建有删除两个字的单元格
var td = document.createElement('td');
td.innerHTML = '<a href = "javascript:;" > 删除</a>';
tr.appendChild(td);
}
//设置删除键
var as = document.querySelectorAll('a');
for (i = 0; i < as.length; i++) {
as[i].onclick = function () {
tbody.removeChild(this.parentNode.parentNode);
}
}
实现内容