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 相关文章推荐
JQuery 学习笔记01 JQuery初接触
May 06 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
Jquery chosen动态设置值实例介绍
Aug 08 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
jQuery事件对象总结
Oct 17 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
jQuery监听浏览器窗口大小的变化实例
Feb 07 Javascript
JavaScript循环_动力节点Java学院整理
Jun 28 Javascript
jQuery实现简单弹幕效果
Nov 28 jQuery
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的问题分析及解决
2013/05/16 PHP
php中opendir函数用法实例
2014/11/15 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
php实现网页端验证码功能
2017/07/11 PHP
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
浅谈Fetch 数据交互方式
2018/12/20 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
python pygame实现2048游戏
2018/11/20 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python编程的核心知识点总结
2021/02/08 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
本科生就业推荐信
2014/05/19 职场文书
大学生个人求职信例文
2014/07/07 职场文书
简易离婚协议书范本
2014/10/24 职场文书
档案管理员岗位职责
2015/02/12 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers