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 相关文章推荐
alert中断settimeout计时功能
Jul 26 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
Jun 06 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
vue自定义switch开关组件,实现样式可自行更改
Nov 01 Javascript
JS+CSS实现炫酷光感效果
Sep 05 Javascript
JavaScript实现滑块验证解锁
Jan 07 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的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
PDO::exec讲解
2019/01/28 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python实现微信自动回复功能
2018/04/11 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python json格式化打印实现过程解析
2020/07/21 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
公益活动邀请函
2014/02/05 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
经管应届生求职信范文
2014/05/18 职场文书
技能比武方案
2014/05/21 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers