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 相关文章推荐
Javascript 继承实现例子
Aug 12 Javascript
使用js获取QueryString的方法小结
Feb 28 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
Sep 30 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 Javascript
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
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基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
简单介绍Python中的struct模块
2015/04/28 Python
python二分查找算法的递归实现方法
2016/05/12 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
详解python3中的真值测试
2018/08/13 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Python如何计算语句执行时间
2019/11/22 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
应届生新闻编辑求职信
2013/11/19 职场文书
运动会广播稿20字
2014/02/18 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
勤俭节约倡议书
2014/04/14 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
pt-archiver 主键自增
2022/04/26 MySQL