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实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
Jul 27 Javascript
浅谈JavaScript中的string拥有方法的原因
Aug 28 Javascript
每天一篇javascript学习小结(Array数组)
Nov 11 Javascript
AngularJS指令详解及示例代码
Aug 16 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
JS.findElementById()使用介绍
2013/09/21 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
《与孩子一起学编程》python自测题
2018/05/27 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python 装饰器的基本使用
2021/01/13 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
创意广告词
2014/03/17 职场文书
建筑工地大门标语
2014/06/18 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
办理收楼委托书范本
2014/10/09 职场文书
元旦晚会开场白
2015/05/29 职场文书
校运会加油稿大全
2015/07/22 职场文书
Python OpenCV实现图像模板匹配详解
2022/04/07 Python