案例七:使用JS完成全选和全不选

该博客围绕使用JS完成全选和全不选功能展开。介绍了判断选中状态的方法,进行了技术分析,包括确定事件、判断复选框选中状态等,还给出步骤分析,如编写函数、获取复选框状态、遍历复选框等,最后提及代码实现和效果图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:使用JS完成全选和全不选

判断选中状态使用:document.getElementById("").chekcked

技术分析:
            1、确定事件 onclick事件或,编写函数
            2、判断编号前面的复选框是否被选中 document.getElementById("").chekcked
            3、如果被选中则把下面的行全部置为选中
            4、如果未被选中则把下面的行全部置为未选中

步骤分析:
            1、编写函数,拿到表头的复选框
            2、获取第一行复选框状态,并进行判断
            3、获取下面所有的复选框,
            4、遍历所有复选框。
            5、拿到复选框,对每一个复选框的状态置为选中/不选

代码实现:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>使用JS完成全选和全不选</title>
		<!--
        	作者:offline
        	时间:2019-05-22
        	描述:
        	技术分析:
        	1、确定事件 onclick事件或,编写函数
        	2、判断编号前面的复选框是否被选中 document.getElementById("").chekcked
        	3、如果被选中则把下面的行全部置为选中
        	4、如果未被选中则把下面的行全部置为未选中
        	
        	
        	步骤分析:
        	1、编写函数,拿到表头的复选框
        	2、获取第一行复选框状态,并进行判断
        	3、获取下面所有的复选框,
        	4、遍历所有复选框。
        	5、拿到复选框,对每一个复选框的状态置为选中/不选
        	
        -->
		<script>
			//1、编写函数,拿到表头的复选框
			function CheckAll() {
				var CheckAllEle = document.getElementById("CheckAll");
				var Flag = CheckAllEle.checked;
				// 2、获取第一行复选框状态,并进行判断
				if (Flag == true) {
					//3拿到下面所有的复选框
					var checkOnes = document.getElementsByName("Checkone");
					//4、对所有的复选框进行遍历
					for (var i = 0; i < checkOnes.length; i++) {
						//5、将所有的复选框状态置为true	
						checkOnes[i].checked = true;
					}
				} else {
					//6拿到下面所有的复选框
					var checkOnes = document.getElementsByName("Checkone");
					//7、对所有的复选框进行遍历
					for (var i = 0; i < checkOnes.length; i++) {
						//8、将所有的复选框状态置为true	
						checkOnes[i].checked = false;
					}
				}
			}
		</script>

	</head>

	<body>
		<table border="1" width="500" height="50" align="center">
			<thead>
				<tr>
					<td colspan="4">
						<input type="button" value="添加" />
						<input type="button" value="删除" />
					</td>
				</tr>
				<tr>
					<th><input type="checkbox" onclick="CheckAll()" id="CheckAll" /></th>
					<th>编号</th>
					<th>姓名</th>
					<th>年龄</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td><input type="checkbox" name="Checkone" /></td>
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="Checkone" /></td>
					<td>2</td>
					<td>李四</td>
					<td>25</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="Checkone" /></td>
					<td>3</td>
					<td>王五</td>
					<td>27</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="Checkone" /></td>
					<td>4</td>
					<td>赵六</td>
					<td>29</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="Checkone" /></td>
					<td>5</td>
					<td>田七</td>
					<td>30</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="Checkone" /></td>
					<td>6</td>
					<td>汾九</td>
					<td>20</td>
				</tr>
			</tbody>
		</table>
	</body>

</html>

效果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真香号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值