表格全选

<!--表格全选-->
<!DOCTYPE html>
<html>
<head>
	<title>表格全选</title>
	<style type="text/css">
		table{
			border: 1px solid;
			width: 500px;
			margin-left: 30%; 
		}

		td,th{
			text-align: center;
			border:1px solid;
		}

		div{
			margin-top: 10px;
			margin-left: 30%;  
		}

		.out{
			background-color: white;
		}

		.over{
			background-color: pink;
		}
	</style>

</head>
<body>

<table>
	<caption>学生信息表</caption>
	<tr>
		<th><input type="checkbox" name="cb" id="firstCb"></th>
		<th>编号</th>
		<th>姓名</th>
		<th>性别</th>
		<th>操作</th>
	</tr>

	<tr>
		<td><input type="checkbox" name="cb"></td>
		<td>1</td>
		<td>令狐冲</td>
		<td>男</td>
		<td><a href="javascript:void(0);">删除</a></td>
	</tr>

	<tr>
		<td><input type="checkbox" name="cb"></td>
		<td>2</td>
		<td>任我行</td>
		<td>男</td>
		<td><a href="javascript:void(0);">删除</a></td>
	</tr>

	<tr>
		<td><input type="checkbox" name=cb"></td>
		<td>3</td>
		<td>岳不群</td>
		<td>?</td>
		<td><a href="javascript:void(0);">删除</a></td>
	</tr>
</table>

<div>
	<input type="button" id="selectAll" value="全选" name="">
	<input type="button" id="unselectAll" value="全不选" name="">
	<input type="button" id="selectRev" value="反选" name="">
</div>

<script type="text/javascript">
	/*
		分析:
			1.全选:
				* 获取所有的checkbox
				* 遍历cb,设置每一个cb的状态为选中 checked
	*/
	//1.在页面加载完后绑定事件
	window.onload = function(){
		//2.给全选按钮绑定单击事件
		document.getElementById("selectAll").onclick = function(){
			// 全选
			// 1.获取所有的checkbox
			var cbs = document.getElementByName("cb");
			// 2.遍历
			for(var i = 0; i < cbs.length; i++){
				//3.设置每一个cb的状态为选中 checked
				cbs[i].checked = true;
			}
		}

		document.getElementById("unselectAll").onclick = function(){
			// 全不选
			// 1.获取所有的checkbox
			var cbs = document.getElementByName("cb");
			// 2.遍历
			for(var i = 0; i < cbs.length; i++){
				//3.设置每一个cb的状态为未选中 checked
				cbs[i].checked = false;
			}
		}

		document.getElementById("selectRev").onclick = function(){
			// 反选
			// 1.获取所有的checkbox
			var cbs = document.getElementByName("cb");
			// 2.遍历
			for(var i = 0; i < cbs.length; i++){
				//3.设置每一个cb的状态为相反
				cbs[i].checked = !cbs[i].checked;
			}
		}

		document.getElementById("firstCb").onclick = function(){
			// 第一个cb点击
			// 1.获取所有的checkbox
			var cbs = document.getElementByName("cb");
			// 获取第一个cb
			// alert(this);
			// 2.遍历
			for(var i = 0; i < cbs.length; i++){
				//3.设置每一个cb的状态和第一个cb的状态一样
				cbs[i].checked = this.checked;
			}
		}

		// 给所有tr绑定鼠标移到元素之上和移出元素之上事件
		var trs = document.getElementByTagName("tr");
		//2.遍历
		for (var i = 0; i < trs.length; i++){
			//移到元素之上
			trs[i].onmouseover = function(){
				//alert(1);
				this.className = "over";

			}

			//移出元素
			trs[i].onmouseout = function(){
				this.className = "out";
			}
		}
	} 
</script>

</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值