纯javascript实现选择框的全选与反选功能


Posted in Javascript onApril 08, 2019

HTML部分

<div id="wrap_input_box" >
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      
   </div>
   <label for="olabel">选择全部 一键上路<input type="checkbox" id= 'all'></label>

js部分

var oinput = document.getElementById('all');
    // var oinput_s = document.getElementsByTagName('input');
     var oinput_s = document.querySelectorAll('#wrap_input_box>input');
    // console.log(oinput_s[6]);
    // 先设置点击全选按钮后 实现所有的选择标签显示选择   取消点击后 取消所有标签选择
    oinput.onclick = function(){
      if (this.checked){
        for (var i =0;i<oinput_s.length;i++){
          oinput_s[i].checked=true;
        }
      }else{
        for (var i =0;i<oinput_s.length;i++){
          oinput_s[i].checked=false;
        }
      }
    }
    // 下面设置的是  每个小标签如果在全选状态下取消选择其中的某一个 对应的按钮的状态会变为没有全选
        // 给每个小选择标签设置绑定点击事件
    for(var j = 0;j<oinput_s.length;j++){
       oinput_s[j].onclick = function (){
          //定义一个标志位 这个标志位 用来判断后面的选择按钮的状态
          var flag = true;
          //遍历每个小选择标签  判断 如果每一个小标签是非选择状态  将标志位改为 false 状态 即对应为未选择
          for (k=0;k<oinput_s.length;k++){
            if(!oinput_s[k].checked){
              flag=false;
              break;
            }
            
          }

          if(flag){
            oinput.checked=true;
          }else{
            oinput.checked=false;
          }
          
       }
    }

总结

以上所述是小编给大家介绍的纯javascript实现选择框的全选与反选功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
JS如何操作DOM基于表格动态展示数据
Oct 15 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 Javascript
详解小程序如何避免多次点击,重复触发事件
Apr 08 #Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 #Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 #Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 #Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 #Javascript
微信小程序实现bindtap等事件传参
Apr 08 #Javascript
详解vue中axios请求的封装
Apr 08 #Javascript
You might like
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
C++:局部变量能否和全局变量重名
2014/03/03 面试题
大学生创业计划书的用途
2014/01/08 职场文书
爱心倡议书范文
2014/05/12 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
干部年终考核评语
2015/01/04 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
四大名著读书笔记
2015/06/25 职场文书
2016七夕情人节感言
2015/12/09 职场文书