zoukankan      html  css  js  c++  java
  • 全选,全不选,反选的js实现

    全选练习
           ** 使用复选框上面一个属性判断是否选中
                       - checked属性
                       - checked=true:选中
                       - checked=false:不选中

              * 创建一个页面
                      ** 复选框和按钮
                            - 四个复选框表示爱好
                            - 还有一个复选框操作 全选和选不选,也有一个事件

              ** 三个按钮,分别有事件
                           - 全选
                           - 全不选
                           - 反选
              * 全选操作

    </head>
     <body>
        <input type="checkbox" id="boxid" onclick="selAllNo();"/>全选/全不选
        <br/>
        <input type="checkbox" name="love"/>篮球
        <input type="checkbox" name="love"/>排球
        <input type="checkbox" name="love"/>羽毛球
        <input type="checkbox" name="love"/>乒乓球
        <br/>
        <input type="button" value="全选" onclick="selAll();"/>
        <input type="button" value="全不选" onclick="selNo();"/>
        <input type="button" value="反选" onclick="selOther();"/>
        <script type="text/javascript">
            //实现全选和全不选
            function selAllNo() {
                /*
                    1、得到上面那个复选框
                        - 通过id获取到
                    2、判断这个复选框是否是选中
                        - if条件,checked==true
                    3、如果是选中,下面是全选
                    4、如果不是选中,下面是全不选
                */
                //得到上面复选框
                var box1 = document.getElementById("boxid");
                //判断这个复选框是否是选择
                if(box1.checked == true) { //是选择状态
                    //调用全选方法
                    selAll();
                } else { //不是选中状态
                    //调用全不选方法
                    selNo();
                }
            }
    
            //实现反选的操作
            function selOther() {
                /*
                    1、获取到要操作的复选框
                    2、返回数组,遍历数组
                    3、得到每一个复选框
    
                    4、判断当前的复选框是选中还是不选中
                        - if(love1.checked == true) {}
                    5、如果选中,属性checked设置成false,否则,设置成true
                */
                //获取要操作的复选框
                var loves11 = document.getElementsByName("love");
                //遍历数组
                for(var a=0;a<loves11.length;a++) {
                    //得到每一个复选框
                    var love11 = loves11[a];
                    //判断当前这个复选框是什么状态
                    if(love11.checked == true) { //是选中的状态
                        //设置checked=false
                        love11.checked = false;
                    } else { //是不选中的状态
                        //把checked=true
                        love11.checked = true;
                    }
                }
            }
    
            //实现全不选的操作
            function selNo() {
            
                /*
                    1、获取到要操作的复选框
                    2、返回的是数组,遍历数组
                    3、得到每一个复选框
                    4、设置复选框的属性 checked=false
                */
                //得到要操作的复选框
                var loves1 = document.getElementsByName("love");
                //遍历数组
                for(var j=0;j<loves1.length;j++) {
                    //得到每一个复选框
                    var love1 = loves1[j];
                    //设置属性的值checked = false;
                    love1.checked = false;
                }
            }
    
            //实现全选的操作
            function selAll() {
                /*
                    1、获取要操作的复选框 
                        - 使用getElementsByName()
                    2、返回是数组,
                        - 属性 checked判断复选框是否选中
                            *** checked = true; //表示选中
                            *** checked = false;//表示不选中
                        - 遍历数组,得到的是每一个checkbox
                            * 把每一个checkbox属性checked=true                    
                */
                //获取要操作的复选框
                var loves = document.getElementsByName("love");
                //遍历数组,得到每一个复选框
                for(var i=0;i<loves.length;i++) {
                    var love1 = loves[i]; //得到每一个复选框
                    //设置属性是true
                    love1.checked = true;
                }
            }
            
        </script>
    
     </body>

  • 相关阅读:
    linux第三方程序移植
    jffs2文件系统制作
    NFS文件系统制作
    linux-3.0内核移植到fl2440开发板(以MINI2440为模板)
    linux根文件系统制作
    u-boot-2010.09移植(A)
    u-boot-2010.09移植(B)
    browser shell
    管理者的角色修炼-第三课-赢在执行
    管理者的角色修炼-第二课总结
  • 原文地址:https://www.cnblogs.com/sunli0205/p/6004449.html
Copyright © 2011-2022 走看看