案例:全选全不选(利用JavaScript知识)

全选全不选案例

题目分析:

         1.给全选复选框添加一个鼠标单击事件,可以传递参数(this 当前全选的复选框对象)
         2.创建一个全选复选框点击事件的响应函数
         3.获取除了全选之外的所有复选框,返回一个数组
         4.遍历数组,获取每一个复选框
         5.修改复选框的选中状态checked和全选一致

代码实现:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>全选和全不选</title>
		<script type="text/javascript">

			//2.方法一:创建一个全选复选框点击事件的响应函数,传递一个参数obj,obj只是一个名字,
						//没有特殊含义
			function selectAll(obj){
				//alert(obj);//[object HTMLInputElement]
				//alert(document.getElementById("all"));//[object HTMLInputElement],
				//若函数的括号中没有传递任何值,那么就得通过id是all来获取全选复选框这个对象
				//alert(obj.checked);//true false。 
				
				//3.获取除了全选之外的所有复选框,返回一个数组
				var chEleArr = document.getElementsByClassName("itemSelect");
				//4.遍历数组,获取每一个复选框
				for(var i=0; i<chEleArr.length; i++){
					//5.修改复选框的选中状态checked和全选一致
					chEleArr[i].checked = obj.checked;
					
				}
			}
			
			//2.方法二:创建一个全选复选框点击事件的响应函数,函数中不传递参数
			function selectAll(){
				
				//alert(document.getElementById("all"));//[object HTMLInputElement],
				//若函数的括号中没有传递任何值,那么就得通过id是all来获取全选复选框这个对象
				
				//3.获取除了全选之外的所有复选框,返回一个数组
				var chEleArr = document.getElementsByClassName("itemSelect");
				//4.遍历数组,获取每一个复选框
				for(var i=0; i<chEleArr.length; i++){
					//5.修改复选框的选中状态checked和全选一致
					chEleArr[i].checked = document.getElementById("all").checked;
					
				}
			}
		</script>
	</head>
	<body>
		<table id="tab1" border="1" width="800" align="center" >
			<tr>
				<td colspan="5"><input type="button" value="删除"></td>
			</tr>
			<tr>
				<!--
					1.给全选复选框添加一个鼠标单击事件,可以传递参数(this 当前全选复选框对象)
					onclick="selectAll(this)" 
				-->
								<!--注释的这一句用于方法二-->
				<!--<th><input id="all" type="checkbox" onclick="selectAll()" ></th>-->
				<th><input id="all" type="checkbox" onclick="selectAll(this)" ></th>
				<th>分类ID</th>
				<th>分类名称</th>
				<th>分类描述</th>
				<th>操作</th>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>1</td>
				<td>手机数码</td>
				<td>手机数码类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>2</td>
				<td>电脑办公</td>
				<td>电脑办公类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>3</td>
				<td>鞋靴箱包</td>
				<td>鞋靴箱包类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>4</td>
				<td>家居饰品</td>
				<td>家居饰品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
		</table>
	</body>
</html>

知识点:this的妙用

猜你喜欢

转载自blog.csdn.net/qq_45083975/article/details/91410190