• 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>
  • 相关阅读:
    watch 监听路由的改变
    三元运算符
    element-ui动态更改el-table某个单元格字体颜色
    vue 跨域问题导致前端无法携带cookie
    Vue 用checkbox实现两两组合多选且禁用第三个。
    表格数据宽度自适应方案
    echarts细节问题
    es6 解构赋值
    学习笔记-Python基础15-持久化-文件、pickle、shelve
    学习笔记-Python基础14-PyCharm调试
  • 原文地址:https://www.cnblogs.com/xiaobaicai123/p/10728008.html
Copyright © 2020-2023  润新知