实现功能:
点击删除超链接删掉
var lis=document.getElementsByTagName("li");
for (let i = 0; i < lis.length; i++) {
lis[i].onclick=function () {
if (confirm("确定删除" + this.firstChild.nodeValue + "信息吗")) {
this.parentNode.removeChild(this);
}
}
}
<ul id="city">
<li>北京</li>
<li>上海</li>
<li>广州</li>
<li id="NJnode">南京</li>
</ul>
<ul id="game">
<li>王者</li>
<li>原神</li>
<li>开心消消乐</li>
<li id="dzNode">蛋仔</li>
</ul>
<button id="btn1">删除</button>
删除员工表中的内容
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
body{
text-align: center;
}
table,td,th{
border:1px solid black;
}
</style>
<script type="text/javascript">
window.onload=function (){
document.getElementById("a").onclick=function (){
var d=document.getElementById("a1");
d.parentNode.removeChild(d);
}
document.getElementById("b").onclick=function (){
var d=document.getElementById("b1");
d.parentNode.removeChild(d);
}
document.getElementById("c").onclick=function (){
var d=document.getElementById("c1");
d.parentNode.removeChild(d);
}
}
</script>
</head>
<body>
<h3>员工管理系统</h3>
empno:<input type="text" id="empno"/>
empname:<input type="text" id="empname"/>
sal:<input type="text" id="sal"/>
<button id="add">添加</button>
<br/>
<br/>
<br/>
<br/>
<table id="tab">
<tr>
<th>empno</th>
<th>epname</th>
<th>sal</th>
<th></th>
</tr>
<tr id="a1">
<th>1001</th>
<th>张三</th>
<th>8000</th>
<td><a href="#" id="a">delete</a></td>
</tr>
<tr id="b1">
<th>1002</th>
<th>李四</th>
<th>8500</th>
<td><a href="#" id="b">delete</a></td>
</tr>
</tr>
<tr id="c1">
<th>1003</th>
<th>王五</th>
<th>9000</th>
<td><a href="#" id="c">delete</a></td>
</tr>
</table>
</body>
</html>
缺点:每个都需要写id,可扩展性很差,
传入aNode的标签名 aHTML中的常用标签用法_html标签大全及用法-CSDN博客
delete的标签名就是 a
删除代码改进
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
body{
text-align: center;
}
table,td,th{
border:1px solid black;
}
table{
border-collapse: collapse;
margin: 1px auto;
}
td,th{
panding:10px,20px
}
</style>
<script type="text/javascript">
//删除函数
function delTr(aNode){
var trNode=aNode.parentNode.parentNode;//定位到aNode所在的tr
var tdNode=trNode.getElementsByTagName("td")[1];//获得tr中的姓名td子节点,显示在提示框中
var text=tdNode.firstChild.nodeValue;//获取td子节点中的文字节点的文本内容
var flag=confirm("确定删除"+text+"的信息吗")//confirm语句,选择flag就是true
if(flag){
trNode.parentNode.removeChild(trNode);//是的话就删除tr整个节点元素
}
}
window.onload=function (){
//在窗体加载中给删除函数传aNode的值
var aNodes=document.getElementsByTagName("a");//getElementsByTagName删除标签名
for (let i = 0; i < aNodes.length; i++) {
aNodes[i].onclick=function (){
delTr(aNodes);//利用遍历不用一个一个传id
}
}
//添加过程
}
</script>
</head>
<body>
<h3>员工管理系统</h3>
empno:<input class="input"type="text" id="empno"/>
empname:<input class="input" type="text" id="empname"/>
sal:<input class="input" type="text" id="sal"/>
<button id="add">添加</button>
<br/>
<br/>
<br/>
<br/>
<table id="tab">
<tr>
<th>empno</th>
<th>epname</th>
<th>sal</th>
<th></th>
</tr>
<tr id="a1">
<td>1001</td>
<td>张三</td>
<td>8000</td>
<td><a href="#" id="a">delete</a></td>
</tr>
<tr id="b1">
<td>1002</td>
<td>李四</td>
<td>8500</td>
<td><a href="#" id="b">delete</a></td>
</tr>
</tr>
<tr id="c1">
<td>1003</td>
<td>王五</td>
<td>9000</td>
<td><a href="#" id="c">delete</a></td>
</tr>
</table>
</body>
</html>