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 相关文章推荐
基础的prototype.js常用函数及其用法
Mar 10 Javascript
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php抓即时股票信息
2006/10/09 PHP
MySQL数据源表结构图示
2008/06/05 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
详解jQuery中的事件
2016/12/14 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
简历里的自我评价
2014/01/31 职场文书
2014年采购员工作总结
2014/11/18 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
创业计划书之美容店
2019/09/16 职场文书
导游词之无锡东林书院
2019/12/11 职场文书