JavaScript实现复选框全选、不选与反选功能
作者:流萤时间:2026-10-21 22:08:01浏览:538
本文介绍如何使用JavaScript实现复选框的全选、不选和反选功能。通过获取按钮和输入元素,利用循环遍历修改checked属性,结合事件监听实现交互逻辑。代码包含详细注释,适用于前端基础开发场景。
JavaScript实现复选框全选、不选与反选功能
下面展示如何使用JavaScript实现复选框的全选、不选及反选功能。以下代码已添加注释,便于理解实现逻辑。
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
window.onload = function(){
// 获取所有的按钮
var btns = document.getElementsByTagName("button");
// 获取所有的选项input
var inputs = document.getElementsByTagName("input");
// 全选或者不选的时候 调用此函数
function fun(flag){
for (var i=0; i<inputs.length;i++) {
inputs[i].checked = flag;
}
}
//获取第一个按钮 “全选”
btns[0].onclick = function(){
fun(true);
}
// 获取第二个按钮 "不选"
btns[1].onclick = function(){
fun(false);
}
// 获取第三个按钮 “反选”
btns[2].onclick = function(){
// 遍历所有的选项,判断每一个选项是否被选中
for (var i=0;i<inputs.length;i++) {
inputs[i].checked == true ? inputs[i].checked = false : inputs[i].checked = true;
}
}
}
</script>
</head>
<body>
<div id="box1">
<button>全选</button>
<button>不选</button>
<button>反选</button>
</div>
<div id="box2">
<ul>
<li>选项1:<input type="checkbox"></li>
<li>选项2:<input type="checkbox"></li>
<li>选项3:<input type="checkbox"></li>
<li>选项4:<input type="checkbox"></li>
<li>选项5:<input type="checkbox"></li>
<li>选项6:<input type="checkbox"></li>
<li>选项7:<input type="checkbox"></li>
<li>选项8:<input type="checkbox"></li>
<li>选项9:<input type="checkbox"></li>
</ul>
</div>
</body>
</html>
功能运行效果如下:

其他交互效果可自行测试验证。
以上内容为本文全部介绍,希望能为读者提供学习参考,欢迎继续支持本站。
作者最新文章
JavaScript将图片转换为Base64编码的两种途径
2026-11-05 16:43:05
怎么在 Vue 或 React 项目中正确集成 animate.js
2026-11-05 10:23:38
JS注册事件:addEventListener基础语法与参数详解
2026-11-05 08:44:56
JSP和JS的区别:运行环境与服务端/客户端职责解析
2026-11-04 23:34:36
pdf.js 官方下载地址:GitHub Release 获取预编译包
2026-11-04 23:07:27
