首页 > 其他分享 >js全选反选 很重要的 很简洁的 必须掌握的

js全选反选 很重要的 很简洁的 必须掌握的

时间:2023-08-24 12:33:54浏览次数:144  
标签:checkAll border 反选 js 全选 复选框 小米

<html>
    <head>
       <style>
          *{
            margin:0;
            padding:0;
          }
          table{
            border-collapse:collapse;
            border-spacing: 0;
            border:1px solid #c0c0c0;
            width:500px;
            margin:100px auto;
            text-align: center;
          }

          td{
            border:1px solid #d0d0d0;
            color:#404060;
            padding:10px;
          }
          .allCheck{
            width:80px;
          }
       </style>
    </head>
    <body>
        <table>
            <tr>
                <th class="allCheck">
                    <input type="checkbox" name="checkAll" id="checkAll">
                    <span class="all">全选</span> 
                    <input type="checkbox" name="RevcheckAll" id="RevcheckAll">
                    <span class="Revall">反选</span> 
                </th>
                <th>商品</th>
                <th>商家</th>
                <th>价格</th>
            </tr>
            <tr>
               
                <td> <input type="checkbox" name="check" class="ck"></td>
                <td>小米手机</td>
                <td>小米</td>
                <td>11999</td>
            </tr>
            <tr>
               
                <td> <input type="checkbox" name="check" class="ck"></td>
                <td>小米热水器</td>
                <td>小米</td>
                <td>11999</td>
            </tr>
            <tr>
               
                <td><input type="checkbox" name="check" class="ck"></td>
                <td>小米电视</td>
                <td>小米</td>
                <td>11999</td>
            </tr>
        </table>
    </body>
    <script>
        //1.获取大复选框 
        const checkAll=document.querySelector('#checkAll');
        const RevcheckAll=document.querySelector('#RevcheckAll');//反选按钮

        //获取小的复选框
        const cks=document.querySelectorAll('.ck');

        //3.点击大复选框

        checkAll.addEventListener('click',function(){
            for(let i=0;i<cks.length;i++){
                cks[i].checked=this.checked;
            }
        })
        //小勾选框控制大勾选框
        //5.1 给小复选框添加点击事件
        for(let i=0;i<cks.length;i++){
            //判断选中的小复选框
            cks[i].addEventListener('click',function(){
              checkAll.checked=document.querySelectorAll('.ck:checked').length===cks.length;
            })
        }


        //反选的 我还没想到,这个代码先存着,我有空的时候来完善以下。
        RevcheckAll.addEventListener('click',function(){
            //不懂得怎么写了 ,可是这个非常重要啊
        })
    </script>
   
   </table> 
</html>

 

标签:checkAll,border,反选,js,全选,复选框,小米
From: https://www.cnblogs.com/tomcat2022/p/17653872.html

相关文章

  • zip.js
    functiongetUrlVar(variable){varquery=window.location.search.substring(1);varvars=query.split("&");for(vari=0;i<vars.length;i++){varpair=vars[i].split("=");if(pair[0]==variable){re......
  • JS正则从地址中获取省、市、县
    varadd1='四川省西昌市航天路';varadd2='北京市北京市东城区前门大街1号'varadd3='新疆维吾尔自治区乌鲁木齐市天山区中山路479号';varadd4='四川省成都市双流县幸福社区23号';varadd5='香港特别行政区中西区尖沙嘴路';varreg=/.+?(省......
  • js获取当前时间
    $("#current").html(currentDate(true,true))/*type:true(格式:2018年01月01日) false(格式:2018-01-01)isno:true(包含时分秒:2018-01-0101:01:01) false(不包含时分秒:2018-01-01)*/functioncurrentDate(type,isno){vardate=newDate();varyear=singu......
  • js知识点学习01
    js知识点学习011.arguements对象(1)什么是arguements对象?由于JavaScript允许函数有不定数目的参数,所以需要一种机制,可以在函数体内部读取所有参数。这就是arguments对象的由来。(2)怎么使用?arguments对象包含了函数运行时的所有参数,arguments[0]就是第一个参数,arguments[......
  • Vue和JSP的区别
    JSP简化的Servlet设计,在HTML标签中嵌套Java代码,用以高效开发Web应用的动态网页JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个简化的 Servlet 设计,它是由Sun Microsystems 公司 倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术是在传......
  • FastJson不成想还有个版本2啊:序列化大字符串报错
    背景发现陷入了一个怪圈,写文章的话,感觉只有大bug或比较值得写的内容才会写,每次一写就是几千字,争取写得透彻一些,但这样,我也挺费时间,读者也未必有这么多时间看。我想着,日常遇到的小bug、平时工作中的一些小的心得体会,都还是可以写写,这样也才是最贴近咱们作为一线开发生活的,也不必......
  • 基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA
    基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA目录基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA安全测试中思路单向散列加密-MD5单向散列加密算法的优点有(以MD5为例):单向散列加密的缺点常见的单向散列加密算法有:MD5密文特点:解密需求:对称加密......
  • Fabric.js 元素选中状态的事件与样式
    本文简介带尬猴!你是否在使用Fabric.js时希望能在选中元素后自定义元素样式或选框(控制角和辅助线)的样式?如果是的话,可以放心往下读。本文将手把脚和你一起过一遍Fabric.js在对象元素选中后常用的样式设置。我将对象元素选中后的设置分成3类进行讲解:控制角辅助边其他样......
  • spring web mvc 集成 fastjson2
    maven依赖参考文档https://github.com/alibaba/fastjson2/blob/main/docs/spring_support_cn.md<!-spring5使用这个-><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2-extension-spring5</artifactId&......
  • JS判断字符串不为空:
    一:不为空functionisNotEmptyStr(strval){  if(typeofstrval=='string'&&strval.length>0){    returntrue  }  returnfalse}二:判断字符串为空:functionisEmptyStr(strval){  if(strval==null||strval==undefined||strval===......