效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2b94072f87546489b9cd554c2537ecd0.png#pic_center)
代码
<!DOCTYPE html>
<html>
<head>
<title>原生JS实现添加、删除行</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table border="1" width="50%" id="table">
<tr>
<th>学号</th>
<th>姓名</th>
<th>操作</th>
</tr>
<tr>
<td>xh001</td>
<td>王小明</td>
<td><a href="#" onclick="deltr(this)">删除</a></td>
</tr>
<tr>
<td>xh002</td>
<td>刘小芳</td>
<td><a href="#" onclick="deltr(this)">删除</a></td>
</tr>
</table>
<input type="button" value="添加一行" onclick="addtr()" />
<script>
let table = document.getElementById("table");
let arr = document.getElementsByTagName("tr");
let xh = 2;
console.log(arr);
function deltr(obj) {
let tr = obj.parentNode.parentNode;
tr.parentNode.removeChild(tr);
}
function addtr() {
let trobj = document.createElement("tr");
let tdobj1 = document.createElement("td");
let tdobj2 = document.createElement("td");
let tdobj3 = document.createElement("td");
xh++;
if (xh < 10) {
tdobj1.innerText = `xh00${xh}`;
} else if (xh < 100) {
tdobj1.innerText = `xh0${xh}`;
} else {
tdobj1.innerText = `xh${xh}`;
}
tdobj2.innerText = prompt("请输入学员的姓名", '未录入');
tdobj3.innerHTML = "<a href='#' οnclick='deltr(this)'>删除</a>";
trobj.appendChild(tdobj1);
trobj.appendChild(tdobj2);
trobj.appendChild(tdobj3);
table.appendChild(trobj);
}
</script>
</body>
</html>