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 相关文章推荐
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
Jan 20 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
Jquery 实现grid绑定模板
Jan 28 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
Jan 26 Javascript
Node.js安装配置图文教程
May 10 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
JavaScript动态创建二维数组的方法示例
Feb 01 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 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
生成缩略图
2006/10/09 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
民主生活会发言材料
2014/10/20 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
三下乡个人总结
2015/03/04 职场文书
民事答辩状格式范文
2015/05/21 职场文书
热血教师观后感
2015/06/10 职场文书
婚庆主持词大全
2015/06/30 职场文书
小学校园广播稿
2015/08/18 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
详解Vue的options
2021/05/15 Vue.js
vue实现Toast组件轻提示
2022/04/10 Vue.js