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 相关文章推荐
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
让人蛋疼的JavaScript语法特性
Sep 30 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
全屏滚动插件fullPage.js使用实例解析
Oct 21 Javascript
Vue 单文件中的数据传递示例
Mar 21 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
Sep 11 Javascript
使用react render props实现倒计时的示例代码
Dec 06 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 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使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
linux 下实现python多版本安装实践
2014/11/18 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python实现自动登录
2018/09/17 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
linux面试题参考答案(7)
2014/07/24 面试题
校本教研工作制度
2014/01/22 职场文书
写自荐信三大法宝
2014/01/24 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
学校开学标语
2014/10/06 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android