全选,全不选,反选的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>

 

posted @ 2016-10-27 16:26  sunli0205  阅读(315)  评论(0编辑  收藏  举报