实现效果如下:

全选状态:

取消全选:

获取选中的复选框的值:

下面开始上代码!

html

<div><h2>爱好</h2><hr><form action="#" method="GET"><input type="checkbox" id="all">全选<br><input type="checkbox" value="打游戏">打游戏<input type="checkbox" value="听歌">听歌<input type="checkbox" value="阅读">阅读<input type="checkbox" value="跑步">跑步<input type="checkbox" value="睡觉">睡觉</form><div>当前选中的爱好:<span></span></div>
</div>

css

<style>span{font-weight:600;}
</style>

js

<script>//获取全选框var _all=document.querySelector("#all");//获取所有反选框var _inps=document.querySelectorAll("input:not(#all)");//获取反选框值的文本处var _span=document.querySelector("span");//全选_all.onclick=function(){//获取全选的状态var status=_all.checked;//保证全选框的checked与反选框一致_inps.forEach(function(tag){tag.checked=status;})//调用函数chText();}//反选_inps.forEach(function(tag){//点击每一个反选框tag.onclick=function(){//过滤出当前已经选中的所有反选框var _chbox=Array.from(_inps).filter(function(obj){return obj.checked==true;})//如果选中的反选框的个数=所有反选框的个数,全选框的选中状态就位true_all.checked=_chbox.length==_inps.length;//调用函数chText();}})//创建获取选中反选框值的函数function chText(){//创建一个空数组来存储反选框的值var ary=[];//遍历所有反选框_inps.forEach(function(item){//将选中的反选框的值累加到数组里if(item.checked==true){ary.push(item.value);}})//将数组里面的值赋到文本处_span.innerHTML=ary;}
</script>

以上就是纯js实现复选框全选、反选以及获取选中的复选框值的过程。

码字不易,有帮助的话点个赞吧!~

下一篇将用jQuery来实现以上内容,敬请期待~

纯js实现复选框的全选、反选与获取选中复选框的值相关推荐

  1. php 获取下拉框选中的文本,jQuery如何获取select选择的文本与值?(代码示例)...

    本篇文章给大家带来的内容是关于jQuery如何获取select选择的文本与值,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 获取select : 获取select 选中的 text ...

  2. html复选框代码隐藏勾勾,[译] 为什么 HTML 中复选框样式难写 — 本文给你答案

    在当今世界,大多数网页开发者认为掌握 JavaScript 是优先选择,这理所当然,因为 JS 是 浏览器脚本语言 .虽然 HTML 和 CSS 决定网站的样式,但是 JS 凭借它能调用 HTML 和 ...

  3. CAD6:1.如何选择对象(批量选择、反选、筛选、栏选、)、2.删除工具的使用、3.如何显示图形

    1.如何选择对象 鼠标点击一下空白处往右移动 完全蓝框住对象即可选择对象 鼠标点击一下空白处往左移动 不完全绿框住对象即可选择对象 筛选出被选对象 shift+鼠标往左移动被蓝框选中 或者鼠标单独选择 ...

  4. js复选框之全选反选不选

    今日分享:纯js复选框之全选&&反选&&不选 想要了解其用法,首先先得了解它们各自的意思 全选:全部都选中 反选:选中的部分取消,没选中的部分勾选上 不选:全部取消勾选 ...

  5. js实现复选框的全选、取消全选、反选

    思路很简单: 全选:将所有复选框的checked设置为true 取消全选:将所有复选框的checked设置为false 反选:将所有选中的复选框设置为false,未选中的设置为true.即将check ...

  6. 【jQuery】复选框的全选、反选,推断哪些复选框被选中

    本文与<[JavaScript]复选框的全选.反选.推断哪些复选框被选中>(点击打开链接)为姊妹篇,把里面内容再与jQuery框架中实现一次,相同做到例如以下的效果: 布局还是相同的布局, ...

  7. 元素的选中问题 元素选中的问题 切换复选框选中 全选和全不选

    元素的选中问题 <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  8. jQuery实现复选框的全选和反选:

    jQuery实现复选框的全选和反选: 截图如下: 代码如下: index.jsp: <%@ page language="java" import="java.ut ...

  9. php 复选框全选和取消,基于JavaScript实现复选框的全选和取消全选

    这篇文章主要为大家详细介绍了基于JavaScript实现复选框的全选和取消全选,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了js复选框的全选和取消全选的具体代码,供大家参考, ...

最新文章

  1. NetBeans 时事通讯(刊号 # 106 - Jun 17, 2010)
  2. 银行程序代发工资的方法
  3. 动态规划--编辑距离问题
  4. 20100412 最近在看加密解密
  5. flash动画设计期末作业_「2019年下学期」第二十五二十六节:期末作品三-吉祥物设计...
  6. el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
  7. 队列服务(Queue)
  8. Linux输入子系统学习笔记
  9. 前端利用jQuery设置日期选择框
  10. Redis详细下载安装教程
  11. 聚类-KMeans算法(图解算法原理)
  12. 太极计算机logo,太极图:最古最美最富有涵义的标志
  13. 单片机实例11—— 00-59秒计时器(利用软件延时)(硬件电路图+汇编程序+C语言程序)
  14. 搭建 WordPress 博客教程(超详细)
  15. 网页打印与标准纸张换算 px与cm换算
  16. 王者荣耀我的服务器没显示哪个区,王者荣耀怎么看自己在哪个区
  17. 名帖32 东汉 隶书《韩仁铭碑》
  18. 基于Acgis从全球.nc数据中提取中国地图并计算地区CO2值
  19. OCR技术(大批量生成文字训练集)
  20. 浙大PAT 1003题 1003. Emergency

热门文章

  1. win7计算机名改成大写,win7系统中PS打出的字母都是大写如何解决
  2. 栈寄存器R0-R15
  3. CentOS 7自定义系统服务(以Phoebus-Olog为例)
  4. 《刀剑封魔录》原创全攻略 二
  5. 安卓仿ios控制中可录屏_安卓和iOS的胜利,是来自塞班系统的失败
  6. c语言--强制类型转换运算符
  7. Excel基础函数操作
  8. testufo测试刷新率测试_数字里的秘密,144Hz和60Hz刷新率的区别
  9. 【Python爬虫学习】淘宝商品比价爬虫实战
  10. xp升级windows7_雨林木风U盘启动盘装系统制作工具再次升级。。。