js实现全选和全不选功能


Posted in Javascript onJuly 28, 2020

本文实例为大家分享了js实现全选和全不选的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>操作复选框</title>
</head>
<body>

<input type="checkbox" id="quan"> 全选<br>
<input type="checkbox" name="aihao">游戏<br>
<input type="checkbox" name="aihao">睡觉<br>
</body>
</html>
<script type="text/javascript">

 window.onload=function () {

  var firstChecbox = document.getElementById("quan");
  var aihao=document.getElementsByName("aihao");
  //完成全选和全不选
  //当单击全选时使下方的checkbox中的checked属性为true
  firstChecbox.onclick=function () {
   //遍历下方的checkbox
   //使每一个复选框的属性中的checked和全选的属性保持一致即可实现(不完善)
   for (let i = 0; i <aihao.length ; i++) {
    aihao[i].checked=firstChecbox.checked;
   }
  }
  //如果选中的数量和爱好的总数量一致的就把全选给选中,否则不全选
  //为每一个aihao绑定单击事件
  var all=aihao.length;
  for (let i = 0; i < aihao.length; i++) {
   //绑定单击事件
   aihao[i].onclick=function () {
   //定义选中的数量
    var checkedCount=0;
    for (let i = 0; i < aihao.length; i++) {
    //如果爱好选中就把选中的数量+1;
     if (aihao[i].checked){
      checkedCount++;
     }
     //如果选中的数量和总数相当就把全选给勾选
     if (checkedCount==all){
      firstChecbox.checked=true
     }
     else{
      firstChecbox.checked=false;
     }
    }
   }

  }
 }

</script>

更多关于复选框的文章请点击专题:javascript复选框操作汇总、jquery复选框操作汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
javascript 回调函数详解
Nov 11 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
Jul 30 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 #Javascript
vue内置组件component--通过is属性动态渲染组件操作
Jul 28 #Javascript
Postman如何实现参数化执行及断言处理
Jul 28 #Javascript
微信小程序实现电子签名功能
Jul 29 #Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 #Javascript
浅谈JavaScript中this的指向问题
Jul 28 #Javascript
浅谈JavaScript中this的指向更改
Jul 28 #Javascript
You might like
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Python xlwt模块使用代码实例
2020/06/10 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
给学校的建议书
2014/03/12 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
实用求职信模板范文
2019/05/13 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫