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 相关文章推荐
Javascript miscellanea -display data real time, using window.status
Jan 09 Javascript
比较详细的关于javascript中void(0)的具体含义解释
Aug 02 Javascript
ASP Json Parser修正版
Dec 06 Javascript
js 效率组装字符串 StringBuffer
Dec 23 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
对于Javascript 执行上下文的全面了解
Sep 05 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
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 不使用js实现页面跳转
2014/02/11 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
Python中获取对象信息的方法
2015/04/27 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python if语句知识点用法总结
2018/06/10 Python
基于python中theano库的线性回归
2018/08/31 Python
基于python实现学生管理系统
2018/10/17 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
给客户的道歉信
2014/01/13 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
安全教育月活动总结
2014/05/05 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
CSS的calc函数用法小结
2022/06/25 HTML / CSS