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 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
May 24 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
Aug 03 Javascript
React简单介绍
May 24 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 Javascript
原生JS进行前后端同构
Apr 22 Javascript
Vue实现push数组并删除的例子
Nov 01 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
vue实现简单图片上传
Jun 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
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python 性能优化方法小结
2017/03/31 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
python将回车作为输入内容的实例
2018/06/23 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
python sleep和wait对比总结
2021/02/03 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
我的求职计划书
2014/01/10 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
诚信承诺书范文
2014/03/27 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
小学老师对学生的评语
2014/12/29 职场文书
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL