JavaScript-全选按钮的勾选

简介: JavaScript-全选按钮的勾选

效果如下:

20210913103810328.gif

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>全选按钮</title>
    <style>
        li {
            list-style: none;
        }
    </style>
</head>
<body>
  <div class="box1">
        <input type="checkbox" id="box1">全选1
    </div>
    <ul>
        <li><input type="checkbox">1</li>
        <li><input type="checkbox">2</li>
        <li><input type="checkbox">3</li>
    </ul>
    <div class="box2">
        <li><input type="checkbox" id="box2">全选2</li>
    </div>
    <script>
        var input1 = document.querySelector('#box1');
        var input = document.querySelector('ul').querySelectorAll('input');
        var input2 = document.querySelector('#box2');
//控制第一个全选按钮
        input1.addEventListener('click', function () {
            for (var i = 0; i < input.length; i++) {
// this.checked 可以得到当前复选框的选中状态 如果是true 反之就是未选中
                input[i].checked = this.checked;
                input2.checked = this.checked;
            }
        })
//控制第二个全选按钮
        input2.addEventListener('click', function () {
            for (var i = 0; i < input.length; i++) {
                input[i].checked = this.checked;
                input1.checked = this.checked;
            }
        })
        //
        for (var i = 0; i < input.length; i++) {
            input[i].onclick = function () {
                var flag = true;
            //每次点击,查看所有的复选框有没有被选中
                for (var i = 0; i < input.length; i++) {
                    if (!input[i].checked) { //只要不是全选,那么就都不选
                        flag = false;
                        break;        //只要有一个没有选中,剩下的没必要判断,终止语句
                    }
                }
                input1.checked = flag;
                input2.checked = flag;
            }
        }
    </script>
</body>
</html>
相关文章
|
7月前
|
移动开发 JavaScript 前端开发
分享88个表单按钮JS特效,总有一款适合您
分享88个表单按钮JS特效,总有一款适合您
58 1
|
7月前
|
存储 移动开发 JSON
分享86个表单按钮JS特效,总有一款适合您
分享86个表单按钮JS特效,总有一款适合您
68 1
|
7月前
|
JavaScript 前端开发 算法
JavaScript中的排他算法实现按钮单选
JavaScript中的排他算法实现按钮单选
56 0
|
前端开发 JavaScript 容器
|
3月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
2月前
|
JavaScript 前端开发
Javascript:获取、设置复选框的勾选状态
Javascript:获取、设置复选框的勾选状态
55 1
|
4月前
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
4月前
|
JavaScript 前端开发
使用js生成表格标题、表格内容并且每行附带删除按钮然后插入到页面中
使用js生成表格标题、表格内容并且每行附带删除按钮然后插入到页面中
40 2
|
4月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
27 1
|
4月前
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
22 1