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模拟多线程
Feb 07 Javascript
JQ获取动态加载的图片大小的正确方法分享
Nov 08 Javascript
javascript实现日期格式转换
Dec 16 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
Javascript中Date类型和Math类型详解
Feb 27 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
JavaScript中递归实现的方法及其区别
Sep 12 Javascript
全面分析JavaScript 继承
May 30 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
原生小程序封装跑马灯效果
Oct 21 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连接Oracle for NT 远程数据库
2006/10/09 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python修改操作系统时间的方法
2015/05/18 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python字符串循环左移
2019/03/08 Python
Python GUI编程完整示例
2019/04/04 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
python如何爬取网页中的文字
2020/07/28 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
平面设计的岗位职责
2013/11/08 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
教育孩子心得体会
2014/01/01 职场文书
更夫岗位责任制
2014/02/11 职场文书
网络编辑职责
2014/03/01 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
初中体育教学随笔
2015/08/15 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript