zoukankan      html  css  js  c++  java
  • js 反选 全选看出你处于哪个阶段!

    说实话,挺喜欢写这样的小项目的,这种东西能够有利于新人的很好成长,自己喜欢,就留笔一个吧。

    其实这几个人对于新人而言,最重要的就是从外面定的信号量,可以说这种东西我感觉不管在小项目还是大项目,都能衍生出很大的想法。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>信号量的重要性</title>
        </head>
        <body>
            <div id="inpputBox">
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
                <input type="checkbox" />
            </div>
            <button type="button" id="inputBtn">全选</button>
            <script type="text/javascript">
                
                var btn=document.getElementById("inputBtn");
                var inputBox=document.getElementById("inpputBox");
                var inputList=inputBox.getElementsByTagName("input");
                
    //            第一阶段
                var idx=0;
                
                btn.onclick=function(){
                   if (idx==0) {
                           for (var i=0;i<inputList.length;i++) {
                               inputList[i].checked="checked";
                        }
                           btn.innerHTML="全不选";
                           idx=1;
                   } else{
                           for (var i=0;i<inputList.length;i++) {
                               inputList[i].checked="";
                        }
                           btn.innerHTML="全选";
                           idx=0;
                   }
                }
                
    //            第二阶段
                var idx=0;
                
                btn.onclick=function(){
                        idx=idx== 0 ? 1 : 0 ;
                    var state=idx== 0 ? "" : "checked" ;
                    var thisValue=idx== 0 ? "全选" : "全不选" ;
                     
                    for (var i=0;i<inputList.length;i++) {
                        inputList[i].checked=state;
                        btn.innerHTML=thisValue;
                    }
                    
                }
                
                
    //            第三阶段
                var idx=false;
                
                btn.onclick=function(){
                        idx=!idx;
                    var thisValue=idx== 0 ? "全选" : "全不选" ;
                    for (var i=0;i<inputList.length;i++) {
                        inputList[i].checked=idx;
                        btn.innerHTML=thisValue;
                    }
                    
                }
            </script>
        </body>
    </html>
  • 相关阅读:
    在jQuery中.bind() .live() .delegate() .on()的区别
    jquery小结测试题
    揭秘子类构造函数执行过程
    过滤器
    实现AJAX的基本步骤
    AJAX 原生态
    java工程师需要学什么
    Java进阶之路
    git入门大全
    轻松学JVM
  • 原文地址:https://www.cnblogs.com/xiaobaicai123/p/10728008.html
Copyright © 2011-2022 走看看