• 原生js的联动全选


    开发应用中有很多工具可以使用,下面介绍一个原生js写的联动全选思路!!!

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>联动全选</title>
    </head>
        <script>
            window.onload = function(){
                // 在input外部添加一个box, 作用:为了更加精准的获取到要操作的input标签
                var oBox = document.getElementById('box');
                var aInput = oBox.getElementsByTagName('input');
                var oBtn = document.getElementById('btn');
                
                // 点击全选按钮的操作
                oBtn.onclick = function(){
                    if(this.checked == true){ // 如果当前按钮使选中的状态,就让下面所有的选中
                        for(var i=0;i<aInput.length;i++){
                            aInput[i].checked = true;
                        }
                        
                    }else{
                        for(var i=0;i<aInput.length;i++){
                            aInput[i].checked = false;
                        }
                        
                    }
                }
                // 给每一个子集按钮都加上点击事件
                for(var i=0;i<aInput.length;i++){
                    aInput[i].onclick = function(){
                        var n = 0;
                        for(var i=0;i<aInput.length;i++){
                            if(aInput[i].checked == true){
                                n++;
                            }
                        }
                        // document.title = n;
                        if(n == aInput.length){
                            oBtn.checked = true;
                        }else{
                            oBtn.checked = false;
                        }
                    }
                }
            }
        </script>
    <body>
        <input type="checkbox" id="btn"/>全选
        <br />
        <br />
        <div id="box">
            <input type="checkbox" /><br />
            <input type="checkbox" /><br />
            <input type="checkbox" /><br />
            <input type="checkbox" /><br />
            <input type="checkbox" /><br />
            <input type="checkbox" />   
        </div>
    </body>
    </html>
    
  • 相关阅读:
    程序员书单合集,持续整理中
    informatica9.5.1后最一步出错(ICMD_10033,INFACMD_10053)
    Informatica9.5.1配置域名错误(ICMD_10033,INFASETUP_10002,RSVCSHARED_00021)
    程序员书单_UML篇
    程序员书单_J2EE专题
    程序员书单_求职面试
    程序员书单_java专项进阶篇
    程序员书单_HTML篇
    程序员书单_数据结构和算法篇
    程序员书单_HeadFirst系列
  • 原文地址:https://www.cnblogs.com/lisaShare/p/10396231.html
Copyright © 2020-2023  润新知