纯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 相关文章推荐
js变换显示图片的实例
Apr 16 Javascript
JS.findElementById()使用介绍
Sep 21 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
js判断输入字符串是否为空、空格、null的方法总结
Jun 14 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
JavaScript之RegExp_动力节点Java学院整理
Jun 29 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
Angular 组件之间的交互的示例代码
Mar 24 Javascript
自己动手封装一个React Native多级联动
Sep 19 Javascript
express.js中间件说明详解
Mar 19 Javascript
微信小程序实现时间戳格式转换
Jul 20 Javascript
微信小程序实现电子签名功能
Jul 29 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中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Django组件content-type使用方法详解
2019/07/19 Python
通过实例了解python property属性
2019/11/01 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
数控专业推荐信范文
2013/12/02 职场文书
校园活动宣传方案
2014/03/28 职场文书
法人授权委托书格式
2014/04/08 职场文书
大学生团日活动总结
2015/05/06 职场文书
合同审查法律意见书
2015/06/04 职场文书
画展观后感
2015/06/17 职场文书
学校运动会加油词
2015/07/18 职场文书
青年教师听课心得体会
2016/01/15 职场文书