<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><button class="Select">全选</button><button class="Select">反选</button><ul><li><input type="checkbox">打篮球</li><li><input type="checkbox">看电影</li><li><input type="checkbox">看书</li><li><input type="checkbox">书法</li><li><input type="checkbox">唱歌</li><li><input type="checkbox">徒步旅行</li></ul><script>var Btns=document.getElementsByClassName('Select');var Tags=document.getElementsByTagName('input');for(var i=0;i<Btns.length;i++){Btns[i].onclick=function(){if(this.innerHTML=='全选'){for(var k=0;k<Tags.length;k++){Tags[k].checked='checked';}}if (this.innerHTML=="反选"){for(var j=0;j<Tags.length;j++){if(Tags[j].checked){// if(Tags[j].checked=true){Tags[j].checked='';}else{Tags[j].checked='checked';}} }}}</script>
</body>
</html>

显示:

改进全选为一个复选框,如果全选的话,那么全选的复选框也会有对勾,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>全选-反选</title><script type="text/javascript">window.onload=function(){function $(id){return document.getElementById(id);}var cks=$('favors').getElementsByTagName('input');$('chkAll').onclick=function(){for(var i=0;i<cks.length;i++){cks[i].checked=this.checked;}}$('reverse').onclick=function(){var flag = true;for(var i=0;i<cks.length;i++){cks[i].checked=!cks[i].checked;if(!cks[i].checked){flag = false;}}$('chkAll').checked = flag;}for(var i=0; i<cks.length; i++){cks[i].onclick=function(){var flag=true;for(var j=0; j<cks.length; j++){if(!cks[j].checked){flag = false;break;}}$('chkAll').checked = flag;}}}</script>
</head>
<body><h2>请选择您的兴趣爱好</h2><input type="checkbox"  id="chkAll" /> <label for="chkAll">全选</label><input type="button" value="反选" id="reverse" /><ul id="favors"><li><input type="checkbox" value="" />打篮球</li><li><input type="checkbox" value="" />踢足球</li><li><input type="checkbox" value="" />看电影</li><li><input type="checkbox" value="" />看书</li><li><input type="checkbox" value="" />书法</li><li><input type="checkbox" value="" />唱歌</li><li><input type="checkbox" value="" />徒步旅行</li></ul>
</body>
</html>

用js实现全选和反选相关推荐

  1. JS实现全选、反选、不选

    JS实现全选.反选.不选 效果图: 代码如下,复制即可使用: <!DOCTYPE html> <html> <head><meta charset=" ...

  2. Ext js 4 全选和反选

    Ext版本:4.2 相信经常做Grid的一定遇到全选和反选吧,虽然Ext里有SelectionMode可以直接使用,但是面对较复杂的业务,SelectionMode也力不从心 于是自己定义一个Chec ...

  3. js实现全选和反选功能

    最近没事做,就用js写了一个复选框选择全选时,下面的按钮也都会选择上,当下面的选框被全选时,全选按钮也会被选中;还实现了一个反选功能,可供大家参考,如果大家有好的建议也可以给我留言,我们一起学习... ...

  4. 原生js实现全选和反选的功能 --冯浩的博客

    思路:首先我们获取节点 遍历每个节点 获取到checked的属性然后我们通过改变checked的属性改变选中的状态全选的时候我们让他们都为true 反选的时候我们使用!达到效果 本次使用到的知识点有: ...

  5. JS实现 全选跟反选

    示例代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  6. js及jQuery实现checkbox的全选、反选和全不选

    html代码: <label><input type="checkbox" id="all"/>全选</label> < ...

  7. java做全选反选功能_[Java教程]js实现全选反选

    [Java教程]js实现全选反选 0 2017-04-04 00:00:12 在前端中用到全选反选的案例并不少,在这里呢我就实现这个功能给大家参考参考. 这里呢就先贴上我的html和css代码 快递 ...

  8. html复选框全选怎么实现,js html css实现复选框全选与反选

    本文实例为大家分享了js复选框全选与反选实现代码,供大家参考,具体内容如下 html+css+js实现复选框全选与反选 table,tr,td { border:1px solid red; } fu ...

  9. 纯js实现复选框的全选、反选与获取选中复选框的值

    实现效果如下: 全选状态: 取消全选: 获取选中的复选框的值: 下面开始上代码! html <div><h2>爱好</h2><hr><form a ...

最新文章

  1. 一起来庆祝 .NET 20 周年!
  2. SQL server2017和ssms管理工具下载
  3. 通信网络安全还应从基础设施保护做起
  4. 阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧!
  5. gotoxy c语言,C语言中的gotoxy()到c++中变成什么了?
  6. 更改google桌面搜索的索引文件位置
  7. HttpClient使用详解
  8. 【win10 cuda pytorch】从无到有配置gpu运算pytorch的极度详细完整方法教程(包括各种坑),网上其他方法基本可行性不高
  9. ddr4单颗粒最大_国产DDR4内存颗粒!南亚DDR4颗粒超频测试
  10. ue4 umg帧动画
  11. 腾讯地图api_让数据跃然“图”上!腾讯位置服务数据可视化API正式发布
  12. 同学早已年薪百万 为何你却还在朋友圈集赞?
  13. 项目管理的五个典型工具
  14. Spring Boot Jar包运行指定配置文件
  15. 高通MSM8953 LK阶段配置使用I2C8
  16. [转]从IIC实测波形入手,搞懂IIC通信
  17. 创建文本文档并写入内容
  18. 上证指数和上证领先指数
  19. java 批量上传pdf文件_使用fileinput插件批量上传文件
  20. 指定交易和撤销指定 [证券信息技术知识库]

热门文章

  1. html css背景图居中显示,网站背景图居中自适应以及拉伸填充CSS代码解决方法
  2. 接口大师,即刻构建你的OpenAPI+开放平台
  3. Mybatis返回值
  4. 防火墙配置(初学防火墙的小伙伴,带你了解防火墙,每天更新一篇关于防火墙的配置,零基础入手,快速了解防火墙,一起学习,讨论,进步)
  5. 小程序支付回调(完整版)
  6. 分数转小数,求转成的小数的循环节
  7. windows下安装mindoc文档服务器
  8. 串口协议(1-Wire)解析
  9. NPDP认证|制造业产品经理日常工作必备技能,快来学习提升吧!
  10. 最优控制:代数黎卡提方程ARE(Algebraic Riccati Equation)