批量修改样式及全选反选

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
            margin:0 auto;
            padding: 0;
        }
        .btn{
            width: 200px;
            height: 60px;
            background-color: #002752;
            color:white;
            text-align: center;
            line-height:60px;
            border-radius: 5px;
        }
        .list{
            width: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";
         }
     }

     

原文地址:https://www.cnblogs.com/zhengleilei/p/9062263.html

时间: 2024-10-28 15:22:03

批量修改样式及全选反选的相关文章

5.17批量修改样式,全选反选不选

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin:0 auto; padding: 0; } .btn{ width: 200px; height: 60px; background-color: #002752; color:w

jquery 全选 反选 取消 批量删除

首选引入jquery 全选 //全选 function myall(){ $("input[name='d[]']").each(function(index,e){ $(this).prop('checked',true); }); } 取消 //当true改为false时为取消 // function no(){ // $("input[name='d[]']").each(function(index,e){ // $(this).prop('checked'

jQuery实现全选/反选和批量删除

//全选/全不选 $(function(){ //初始化时候,删除按钮隐藏 $("input[name='Delete'").css("display",'none'); $("#CheckAll").bind("click",function(){ $("input[name='Check[]']").prop("checked",this.checked); //显示删除按钮 if(

dView实现checkbox全选反选(自带的ShowSelectCheckBOx)并获取选中checkbox对应的值集合

第一步,显示checkbox按钮: 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了. 第二步,表头部显示CheckBox,点击实现全选|反选功能: 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <Hea

ASPxGridView实现checkbox全选反选(自带的ShowSelectCheckBOx)并获取选中checkbox对应的值集合

第一步,显示checkbox按钮: 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了. 第二步,表头部显示CheckBox,点击实现全选|反选功能: 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <Hea

jQuery 复选框全选/取消全选/反选

jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).ready(fun

JQuery实现列表中复选框全选反选功能封装

JQuery实现列表中复选框全选反选功能封装 我们在做列表的时候经常会遇到全选,反选进行批量处理问题,例如: 我当时就是简单的实现了,然后想封装到公共的js中,封装的太烂,不好意思贴出来了(就是把实现代码之间放到公共js中,然后每个页面都用固定的id,class,现在想想我都不好意思叫他封装了),然后想到之前老大有写过这个功能去看下他怎么写的,真是没有对比就没有伤害啊,这才叫封装: 1 $(':checkbox[data-check-target]').click(function () { 2

自定义复选框样式及全选操作

自定义复选框样式 复选框结构 input框去其样式宽高为0;定位到父盒子内,我们需用其:checked 属性 下面的span为自定义样式,定位到父盒子内 . 效果展示 js 代码 模拟复选框样式 $(".ck_MN").click(function(){ var ck_Inp = $(this).siblings(".ckIpt"); var Ck_box = $(this).parents(".Ckbox"); if(ck_Inp.prop(&

jQuery全选反选插件的写法

jQuery全选反选插件,经易让你实现一个表单列表数据的全选与取消全选功能,内含示例,小巧实用.自动判断当前选中数量,加上全选.在没有jQuery之前,我们需要一大段js代码来实现这种效果.有了jQuery这个强大的库之后,我们可以很方便的开发实现这种效果的jQuery插件.我将它命名为jQuery.fn.check插件.前端框架分享 在构建我们的插件之前,我们想考虑一下其功能需求: 所有复选框的状态都随全选复选框的状态而发生变化:如果所有复选框都被选中时,全选复选框立即处于选中状态:如果当前选