zoukankan      html  css  js  c++  java
  • 5.17批量修改样式,全选反选不选

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                *{
                margin:0 auto;
                padding: 0;
            }
            .btn{
                 200px;
                height: 60px;
                background-color: #002752;
                color:white;
                text-align: center;
                line-height:60px;
                border-radius: 5px;
            }
            .list{
                400px;
                height: 200px;
                border: 1px solid #002752;
                margin-top: 20px;
            }
            </style>
            
        </head>
        <body>
            <input type="text" name="" id="" value="" />
            <input type="text" name="" id="" value="" />
            <div class="btn">批量修改样式</div>
            <div class="list"></div>
            <div class="list"></div>
            <div class="list"></div>
            
            <div class="btn"bs="1">全选</div>
            <div class="btn"bs="2">反选</div>
            <div class="btn"bs="3">不选</div>
                
            <input type="checkbox" name="" id="" value="" />租房
            <input type="checkbox" name="" id="" value="" />买房
            <input type="checkbox" name="" id="" value="" />卖房
            <input type="checkbox" name="" id="" value="" />中介
            <input type="checkbox" name="" id="" value="" />商家
        
        </body>
    </html>
    <script type="text/javascript">
         var btnlist =document.getElementsByClassName("btn");
         for(var i=1;i<btnlist.length;i++){
             btnlist[i].onclick=function () {
                 //this关键词
                 //this 跟点击,移入,移出事件在一起用;
                 //console.log(this);
                 // var ipt =document.getElementsByTagName("input");
                 var ipt=document.querySelectorAll("input[type=checkbox]");
                 switch(this.getAttribute("bs")){
                     case "1":
                     for(var i=0;i<ipt.length;i++){
                         ipt[i].checked=true;
                     }
                     break;
                     case "2":
                     for(var i=0;i<ipt.length;i++){
                         ipt[i].checked=ipt[i].checked?false:true;
                     }
                     break;
                     default:
                            var num=0;
                            while (num<ipt.length){
                                   ipt[num].checked=false;
                                   num++;
                            }
                            break;
                 }
             }  
         }
         //1.找到需要挂事件的元素
         var btn = document.getElementsByClassName("btn")[0];
         //2.挂事件
         btn.onclick = function(){
             //3找到要修改的元素
             var list = document.getElementsByClassName("list");
             //4 循环元素,给每一个改变class名字
             for(var i=0;i<list.length;i++){
                list[i].style.width="300px";
                list[i].style.height="300px";
                list[i].style.backgroundColor="#003B4D";
             }
         }
         
         
         
  • 相关阅读:
    讲清楚之 javascript 参数传值
    JS+CSS3 360度全景图插件
    一些个人感觉很不错的特效
    从ES6重新认识JavaScript设计模式(三): 建造者模式
    动态监听输入框值的变化
    React Native基础&入门教程:调试React Native应用的一小步
    这儿有一个使你网页性能提升10倍的工具
    业务连续性实战
    strong and weak 强引用和弱引用的差别
    Codeforces Round #254 (Div. 2):B. DZY Loves Chemistry
  • 原文地址:https://www.cnblogs.com/sunhao1987/p/9052811.html
Copyright © 2011-2022 走看看