事件代理

		<input type="number" class="userinfo"  placeholder="请输入学号" />
		<input type="text"  class="userinfo"  placeholder="请输入姓名" />
		<input type="text" class="userinfo"   placeholder="请输入性别" />
		<input type="number"  class="userinfo"  placeholder="请输入班级" />
		<input type="button" class="add" value="添加" />
		<input type="text" class="search" placeholder="请输入搜索内容" />
		<input type="button" class="searchBtn" value="搜索" />
		<!--根据学号排序-->
		<input type="button" class="sortbtn" value="排序" />
		<table border="" width="600">
			<tr><th>学号</th><th>姓名</th><th>性别</th><th>班级</th><th>操作</th></tr>
		</table>
		<script type="text/javascript">
			//添加条目
			function getInfo(){
				var inps = document.querySelectorAll(".userinfo"),
					num = inps[0].value,
					name = inps[1].value,
					sex = inps[2].value,
					clas = inps[3].value;
					if(num=="" || name=="" || sex=="" || clas==""){
						alert("请输入完整信息");
						return "";
					}
				//es5字符串拼接方法
				//var tr = "<tr><td>"+num+"</td><td>"+name+"</td><td>"+sex+"</td><td>"+clas+"</td></tr>";
				//es6字符串拼接方法
				var tr = `
						<tr>
							<td>${num}</td>
							<td>${name}</td>
							<td>${sex}</td>
							<td>${clas}</td>
							<td align="center"><button class="del">删除</button><button class="change">修改</button></button><button class="conf">确认修改</button></td>
						</tr>
						`
				return tr;
			}
			var add = document.querySelector(".add");
			var tab = document.querySelector("table");
			//添加条目
			add.addEventListener("click",function(){
				tab.innerHTML += getInfo();
			})
			tab
			
			//删除功能
			//事件代理,本该自己做的事情,交给别人做,这里本该监听del这按钮的事件,但是我们是监听他的祖宗的事件
			tab.addEventListener("click",function(e){
				//target代表我们点击的元素
				if(e.target.className=="del"){
					//console.log(e)
					e.target.parentNode.parentNode.remove();
				}
			})
		</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值