zoukankan      html  css  js  c++  java
  • 原生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>
    
  • 相关阅读:
    各种小知识
    基础技能
    st表
    有理数取余
    FFT加速高精度乘法
    unique
    离散化
    线段树复杂度分析
    楼房重建
    电脑装系统常用方法
  • 原文地址:https://www.cnblogs.com/lisaShare/p/10396231.html
Copyright © 2011-2022 走看看