javascript实现复选框全选或反选


Posted in Javascript onFebruary 04, 2017

以下是用原生js实现的复选框全选/反选的实现,选中checkbox的时候,实现全选的效果,并且样式发生改变。
代码最简洁,js行为优化版,复制粘贴即可使用。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>复选框全选/反选效果实现</title>
 <style>
  body,dl,dt,dd,p{margin:0;padding:0;}
  body{font-family:Tahoma;font-size:12px;}
  label,input,a{vertical-align:middle;}
  label{padding:0 10px 0 5px;}
  a{color:#09f;text-decoration:none;}
  a:hover{color:red;}
  dl{width:120px;margin:10px auto;
  border-radius:5px;background:#fafafa;}
  dt{padding-bottom:10px;
  border-bottom:1px solid #666;}
  dt label{font-weight:700;}
  p{margin-top:10px;}
 </style>
</head>
<body>
 <dl>
 <dt><input type="checkbox" id="checkAll" /><label>全选</label><a href="javascript:;">反选</a></dt>
 <dd>
  <p><input type="checkbox" name="item" /><label>选项(一)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(二)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(三)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(四)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(五)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(六)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(七)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(八)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(九)</label></p>
  <p><input type="checkbox" name="item" /><label>选项(十)</label></p>
 </dd> 
</dl>
<script type="text/javascript">
(function(){
 var aInput = document.getElementsByTagName("input");
 var aBack = document.getElementsByTagName("a")[0];
 var aLabel = document.getElementsByTagName("label")[0];
 var allInput = aInput[0];
  //全选设置,当点击事件发生时候,如果被选择全部选中,并且文本内容改变
  allInput.onclick=function(){
   if(aInput[0].checked){
   for(var i=1;i<aInput.length;i++){
    aInput[i].checked = true;
   }
    aLabel.innerHTML = "全不选";
   }
   else{
    for(var i=1;i<aInput.length;i++){
    aInput[i].checked = false;
    }
    aLabel.innerHTML = "全选";
   }

  }
  //反选设置,选中的内容是原本内容的取反
  aBack.onclick=function(){
   for(var i=1;i<aInput.length;i++){
    aInput[i].checked = !aInput[i].checked;
   }
  }
})();
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
Jul 18 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 Javascript
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 Javascript
ckeditor一键排版功能实现方法分析
Feb 06 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
Jun 08 Javascript
JavaScript获取当前时间向前推三个月的方法示例
Feb 04 #Javascript
javascript表单正则应用
Feb 04 #Javascript
JS中的phototype详解
Feb 04 #Javascript
详解JavaScript RegExp对象
Feb 04 #Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 #Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 #Javascript
纯js模仿windows系统日历
Feb 04 #Javascript
You might like
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
thinkphp分页集成实例
2017/07/24 PHP
asp 取文本框名称代码
2008/12/02 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现360的字符显示界面
2014/02/21 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
伊琍体标语
2014/06/25 职场文书
高中综合实践活动总结
2014/07/07 职场文书
校园安全广播稿范文
2014/09/25 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL