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下json数组的操作实现代码
Aug 09 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
jquery实现全屏滚动
Dec 28 Javascript
javascript基础知识
Jun 07 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
javascript编程起步(第七课)
2007/01/10 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
在vue项目中使用md5加密的方法
2018/09/14 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Django REST framework内置路由用法
2019/07/26 Python
简单了解python变量的作用域
2019/07/30 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python3.7调试的实例方法
2020/07/21 Python
python实现三壶谜题的示例详解
2020/11/02 Python
python入门教程之基本算术运算符
2020/11/13 Python
中文专业学生自我评价范文
2014/02/06 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
邓小平理论心得体会
2014/09/09 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
九年级数学教学反思
2016/02/17 职场文书