javascript实现简单的全选和反选功能


Posted in Javascript onJanuary 05, 2016

本文实例讲解了javascript实现简单的全选和反选功能的详细代码,分享给大家供大家参考,具体内容如下

效果图:

javascript实现简单的全选和反选功能

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>全选反选</title>
</head>
<body>
  
  <input type="button" value="全选" id="all">
  <input type="button" value="反选" id="reverse">
  <input type="checkbox" id="flagCheck">
  <ul id="checkboxList">
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
    <li><input type="checkbox"></li>
  </ul>
  <p>
    布尔属性,只要name即可,值可为空
    checked,selected,readonly,disabled....
  </p>
  <script type="text/javascript">
  //1.找节点
  var allBtn = document.querySelectorAll("#all")[0];
  var reverseBtn = document.querySelector("#reverse");
  var flagCheck = document.getElementById("flagCheck");
  var checkList = document.querySelectorAll("#checkboxList input");
  function checkAll() {
    for(var j = 0; j < checkList.length; j++) {
      if(!checkList[j].checked) {
        break;
      }
    }
    if(j == checkList.length) {
      // alert("全部为真")
      flagCheck.checked = true;
    }else {
      // alert("至少一个不为真");
      flagCheck.checked = false;
    }
  }
  //2.加事件
  //全选
  allBtn.onclick = function() {
    if(flagCheck.checked) {
      flagCheck.checked = false;
      for(var i = 0; i < checkList.length; i++) {
        checkList[i].checked = false;
      }
    }else {
      flagCheck.checked = true;
      for(var i = 0; i < checkList.length; i++) {
        checkList[i].checked = true;
      }
    }
    
  }
  //反选
  reverseBtn.onclick = function() {
    for(var i = 0; i < checkList.length; i++) {
      if(checkList[i].checked) {
        checkList[i].checked = false;
      }else {
        checkList[i].checked = true;
      }
    }
    //执行检查所有checkList是否被选上了
    checkAll();
  }

  for(var i = 0; i < checkList.length; i++) {
    checkList[i].onclick = checkAll;
  }
  </script>
</body>
</html>

希望本文所述对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
js的event详解。
Sep 06 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
Feb 05 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
微信小程序实现弹出菜单
Jul 19 Javascript
vue-cli中安装方法(图文详细步骤)
Dec 12 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
Javascript原型链的原理详解
Jan 05 #Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 #Javascript
基于javascript实现图片懒加载
Jan 05 #Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 #Javascript
基于javascript实现图片预加载
Jan 05 #Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 #Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 #Javascript
You might like
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
php自定文件保存session的方法
2014/12/10 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python 常见的排序算法实现汇总
2020/08/21 Python
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
《母鸡》教学反思
2014/02/25 职场文书
迎新晚会策划方案
2014/06/13 职场文书
建筑结构施工求职信
2014/07/11 职场文书
委托书的写法
2014/09/16 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
手残删除python之后的补救方法
2021/06/26 Python