**

JS 原生实现复选框全选反选功能

**

按钮功能实现思路:
全选按钮: 直接将全选按钮的状态赋值给每一个 复选框。
复选框:只有当所有的复选框选中时,全选按钮才能选中,所以每当复选框每点击一次就要检测所有的复选框有没有选中,本方法是设置一个开关flag , 来筛选出复选框都选中的情况。
反选按钮功能:直接将此时按钮的状态取反即可。

<body><input type="checkbox" id="checkbox">全选 <input type="button" id="btn" value="反选"><br /><input type="checkbox" class="inp"> 张三<br /><input type="checkbox" class="inp"> 李四 <br /><input type="checkbox" class="inp"> 王五<script>let checkbox = document.getElementById('checkbox'); //全选按钮let btn = document.getElementById('btn'); //反选按钮let inp = document.querySelectorAll('.inp'); // 小按钮// 设置全选checkbox.onclick = function () {for (var i = 0; i < inp.length; i++) {inp[i].checked = this.checked; // 这个里的 是将全选按钮的状态赋值给所有的inp  }};// 设置小按钮// 要个每一个按钮都要绑定点击事件 所以需要循环 , for (let i = 0; i < inp.length; i++) {inp[i].onclick = function () {let flag = true;// 每点击一个小按钮 就要检测 所有的小按钮是否都全选了 设置了一个 开关for (let i = 0; i < inp.length; i++) {if (!inp[i].checked) {flag = false;}}checkbox.checked = flag;}};// 反选btn.onclick = function (){for(let i = 0 ; i < inp.length ; i++){if(inp[i].checked){inp[i].checked = false;checkbox.checked = false;}else{inp[i].checked = true;    checkbox.checked = true;}}};</script>
</body>

实现复选框还有另外一种更加简便的方法:

功能实现思路: 当复选框的选中个数 等于 复选框的个数 时 ,代表复选框已经全部选中,就要将全选按钮选中。

  for (var i = 0; i < inp.length; i++) {inp[i].onclick = function () {let Select = document.querySelectorAll('.inp:checked').length; // 获得此时选中的复选框的数量//复杂点写法: // if (Select == inp.length) {  // 判断:复选框选中的个数 是否等于 复选框的个数 , 返回值 true / false//    checkbox.checked = true;// } else {//    checkbox.checked = false;// };//简便写法:checkbox.checked = Select == inp.length;  // 直接将 判断复选框选中的个数 是否等于 复选框的个数的结果赋值给全选按钮}};

JS 原生实现复选框全选反选功能相关推荐

  1. html复选框全选怎么实现,js html css实现复选框全选与反选

    本文实例为大家分享了js复选框全选与反选实现代码,供大家参考,具体内容如下 html+css+js实现复选框全选与反选 table,tr,td { border:1px solid red; } fu ...

  2. jQuery中的几个案例:隔行变色、复选框全选和全不选

    1 表格隔行变色 1 技术分析: 1 )基本过滤选择器: odd: even: 2 )jq添加和移除样式: addClass(); removeClass(); 2 代码实现 <script s ...

  3. 复选框 全选 以及 获取所有选中的值

    复选框 全选 以及 获取所有选中的值 总结一下 jsp中获取 数据 <%Map<String,List> map = (Map<String,List>)Function ...

  4. html 怎么整体全选功能,html复选框全选按钮

    如何用html做复选框全选中和全不选中 html中实现单击单击一个按钮实现全部选中,在点击一 function selectAllDels() { var allCheckBoxs = documen ...

  5. 小程序实现复选框全选和取消全选

    页面逻辑是,在小程序复选框列表页面上单独放一个复选框用于全选(设置class为position: fixed;即可固定在页面上),当点击全选时,页面所有复选框都会勾上,再次点击后页面所有复选框的打√都 ...

  6. Jquery 复选框全选与反选点击执行一次然后失效解决方案

    Jquery 复选框全选与反选点击执行一次然后失效解决方案 参考文章: (1)Jquery 复选框全选与反选点击执行一次然后失效解决方案 (2)https://www.cnblogs.com/feng ...

  7. 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选

    复选框全选与全不选效果 逻辑:复选框的checked属性与复选框全选效果对应起来,全选复选框checked:true 时,全部复选框checked:true: 全选框checked:false 时,全 ...

  8. 自制jQuery 复选框全选与反选插件

    (function ($) { //复选框全选 $.fn.checkAll = function (options) { var defaults = { chName:"checkName ...

  9. react实现全选和反选_react实现复选框全选和反选组件效果

    本文实例为大家分享了react实现复选框全选和反选组件的具体代码,供大家参考,具体内容如下 运行效果图如下: 代码: import React, { Component } from 'react'; ...

最新文章

  1. 10行 python 代码做出哪些酷炫的事情?
  2. Frost Sullivan权威报告:阿里云再次领跑云WAF大中华区市场
  3. docker 安装jenkins
  4. 政务数据放开在即 政策红利下大数据投资亮点凸显
  5. 华为高密UA5000升级
  6. 分享一道JS前端闭包面试题
  7. python分类算法报告_Python机器学习(1)——决策树分类算法
  8. github push报 Unable to access ‘https://github.com/xxxx/xxxx.git/‘: OpenSSL SSL_read: Connection was
  9. 从0学习css开发之 font-size的基本用法
  10. 春节期间小游戏同时在线人数最高达2800万人/小时
  11. 老板让我用少量样本 finetune 模型,我还有救吗?急急急,在线等!
  12. Bootstrap系列 -- 36. 向上弹起的下拉菜单
  13. 【英语】秋风吹---9月英语
  14. 智能交通领域权威期刊会议
  15. ESXi主机从6.7升级到ESXi 7.0.3后无法识别Emulex LPe12000 HBA卡
  16. 投注测试软件,手机投注软件怎么进行性能测试
  17. Java实现腾讯云短信发送
  18. 怎么将计算机的触摸鼠标锁定,戴尔笔记本触摸鼠标怎么锁定
  19. 自定义View练习 - 汉字键盘
  20. 1007 Rikka with Travels Rikka with Travels

热门文章

  1. 《剑指offer》像素翻转
  2. 利用XShell上传、下载文件(使用sz与rz命令),超实用!
  3. ElasticSearch评分分析 explian 解释和一些查询理解
  4. 如何在生产环境使用Btrace进行调试
  5. hbase过滤器查询
  6. PHP全栈开发(八):CSS Ⅹ 导航栏制作
  7. React 实现一个漂亮的 Table
  8. 使用lombok来简化你的Java Bean
  9. 《Android安全技术揭秘与防范》—第8章8.5节Hook检测/修复
  10. Nginx 备战-优化指南