前端简单入门第十三讲 使用JavaScript完成复选框的全选和全不选的效果

这篇博客介绍了如何使用JavaScript实现复选框的全选和全不选功能。通过监听复选框的点击事件,根据顶部复选框的状态更新所有子复选框的选中状态。文章提供了HTML示例和简洁的JavaScript代码实现,并总结了JavaScript中的DOM对象,包括DOM的概述、常用的DOM操作,如添加元素和删除元素。此外,还展示了动态添加文件上传输入项的示例。
摘要由CSDN通过智能技术生成

使用JavaScript完成复选框的全选和全不选的效果

真实项目开发中少不了这样的需求:在实际的开发中一条记录一条记录地进行删除的话,效率很低,而我们有的时候需要一起删除多条记录,那么就需要通过在表格之前设置一个复选框的形式进行勾选复选框,然后点击一个删除的按钮就能进行批量删除了。效果类似如下:
这里写图片描述
下面直接用一个例子来进行讲解,按如下步骤来使用JavaScript完成复选框的全选和全不选的效果:

  1. 创建一个HTML页面;
  2. 确定事件:复选框的单击(onclick)事件;
  3. 触发一个函数;
  4. 在函数中,获得最上面的复选框是否被选中;
  5. 如果选中,则下面的所有的复选框都被选中;如果没被选中,则下面的所有的复选框都不选中。

我摘出最核心的一个HTML页面如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function changeColor() {
    
				// 获得要操作的对象的控制权
				var tab1 = document.getElementById("tab1");
				// 获得tbody中的所有的行
				var len =  tab1.tBodies[0].rows.length;
				for (var i = 0; i < len; i++) {
    
					if (i % 2 == 0) {
    
						tab1.tBodies[0].rows[i].style.backgroundColor = "green";
					} else {
    
						tab1.tBodies[0].rows[i].style.backgroundColor = "gold";
					}
				}
			}
			
			function checkAll() {
    
				// 获得最上面的复选框
				var selectAll = document.getElementById("selectAll");
				// 判断这个复选框是否被选中
				var ids = document.getElementsByName("ids");
				if(selectAll.checked == true) {
    
					// 最上面的复选框已被选中
					// 获得下面的所有的复选框,修改checked属性
					for(var i = 0; i < ids.length; i++) {
    
						ids[i].checked = true;
					}
				} else {
    
					// 最上面的复选框没有被选中 
					// 获得下面的所有的复选框,修改checked属性
					for(var i = 0; i < ids.length; i++) {
    
						ids[i].checked = false;
					}
				}
			}
		</script>
	</head>
	<body onload="changeColor()">
		<table id="tab1" border="1" width="80%" align="center">
			<thead>
				<tr>
					<td colspan="5"><input type="button" value="添加" /><input type
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李阿昀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值