原生js写的全选和反选 - 前端笔记-原生js全选和反选执行原理: 1.全选按钮 被单击 循环所有单选按钮 的选中状态等于 全选按钮的 选中状态 2.给每个单选按钮添加 点击事件 在事件里面 添加一个变量 用于设置全选...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>原生js写的全选和反选 - 前端笔记
2020-1-1
分类: web前端

原生js写的全选和反选

文章作者:痴迷

原生js全选和反选执行原理: 1.全选按钮 被单击  循环所有单选按钮 的选中状态等于 全选按钮的 选中状态 2.给每个单选按钮添加 点击事件  在事件里面 添加一个变量 用于设置......

原生js全选和反选执行原理:
1.全选按钮 被单击  循环所有单选按钮 的选中状态等于 全选按钮的 选中状态
2.给每个单选按钮添加 点击事件  在事件里面 添加一个变量 用于设置全选按钮 ,在添加循环   判断单选按钮的 选中状态  如何单选按钮 全部选中  变量就为true  ,全选按钮就选中

<body>
    <!-- //当全选按钮选中,其他单选按钮也选中
    //当单选按钮全部选中 ,全选按钮也选中 -->
    <div>
        <input type="checkbox" name="" id="All">全选
        <ul>
            <li> <input type="checkbox" name="" id="">a选项</li>
            <li> <input type="checkbox" name="" id="">b选项</li>
            <li> <input type="checkbox" name="" id="">c选项</li>
        </ul>
    </div>
    <script>
        var All = document.querySelector('#All'); //全选按钮
        var AllInput = document.querySelectorAll('li>input'); //所有单选按钮

        //全选 
        All.addEventListener('click'function() {
            //循环所有单选按钮 让单选按钮的选中状态  等于  全选按钮 选中状态
            for (var i = 0; i < AllInput.length; i++) {
                AllInput[i].checked = All.checked;
            }
        });

        //单选
        //循环所有单选按钮  给单选按钮 添加点击事件
        for (var i = 0; i < AllInput.length; i++) {
            AllInput[i].addEventListener('click'function() {
                var f = true;
                for (var x = 1; x < AllInput.length; x++) {
                    if (!AllInput[x].checked) { //循环判断 单选按钮的状态 一个为选中 就是false
                        f = false;
                        break // 跳出循环   
                    }
                }
                All.checked = f; //当单选按钮全部选中  全选按钮 选中状态等于 true
            });
        }
    </script>
</body>


×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » 原生js写的全选和反选

网友评论(0)