用JavaScript实现对表格元素的添加和删除
<style>
div {
text-align: center;
}
table {
width: 500px;
border: 1px solid gray;
border-collapse: collapse;
margin: 50px auto;
}
thead tr {
background: #ccc;
}
th,
td {
line-height: 35px;
border: 1px solid gray;
text-align: center;
}
</style>
</head>
<body>
<div>
<label for="">用户名:</label>
<input type="text" id="text1" required>
<label for="">年龄:</label>
<input type="text" id="text2">
<button id="but">添加</button>
<table>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td>0</td>
<td>jack</td>
<td>20</td>
<td><a href="javascript:void(0)">删除</a></td>
</tr>
</tbody>
</table>
<script>
//通过ID确认元素
var oBut = document.getElementById('but');
var oText1 = document.getElementById('text1');
var oText2 = document.getElementById('text2');
var oTb = document.getElementById('tb');
var j = 0;
//添加所需的元素
oBut.onclick = function () {
j++;
//在表格元素tbody中添加元素tr
var oTr = document.createElement('tr');
oTb.appendChild(oTr);
//在元素tr中添加第一个元素tb
var oTd1 = document.createElement('td');
oTd1.innerHTML = j;
oTr.appendChild(oTd1);
//在元素tr中添加第二个元素tb
var oTd2 = document.createElement('td');
oTd2.innerHTML = oText1.value;
oTr.appendChild(oTd2);
//在元素tr中添加第三个元素tb
var oTd3 = document.createElement('td');
oTd3.innerHTML = oText2.value;
oTr.appendChild(oTd3);
//在元素tr中添加第四个元素tb
var oTd4 = document.createElement('td');
oTr.appendChild(oTd4);
oTd4.innerHTML = '<a href="javascript:void(0)">删除</a>';
var len = document.links.length;
console.log(len);
for (var i = 0; i < len; i++) {
document.links[i].onclick = function () {
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
}
}
}
document.links[0].onclick = function () {
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
}
</script>
</div>
添加效果
删除效果: