全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

javascript实现复选框全选或反选

以下是用原生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>

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


# js复选框全选或反选  # js复选框全选  # js复选框反选  # JS实现CheckBox复选框全选全不选功能  # javascript 复选框选择/全选后特效  # JS实现CheckBox复选框全选、不选或全不选功能  # JS实现复选框的全选和批量删除功能  # js与jQuery实现checkbox复选框全选/全不选的方法  # js html css实现复选框全选与反选  # js实现复选框的全选和取消全选效果  # 通过js来制作复选框的全选和不选效果  # js全选实现和判断是否有复选框选中的方法  # JS中如何实现复选框全选功能  # 基于JavaScript实现复选框的全选和取消全选  # 全选复选框JavaScript编写小结(附代码)  # 全选  # 复选框  # 大家多多  # 不选  # font  # padding  # Tahoma  # family  # margin  # dl  # body  # dd  # dt  # align  # vertical  # middle  # input  # size  # label  # px 


相关文章: 深圳网站制作平台,深圳市做网站好的公司有哪些?  如何快速上传自定义模板至建站之星?  Android自定义listview布局实现上拉加载下拉刷新功能  淘宝制作网站有哪些,淘宝网官网主页?  宝塔面板创建网站无法访问?如何快速排查修复?  ,南京靠谱的征婚网站?  宝塔建站后网页无法访问如何解决?  如何获取PHP WAP自助建站系统源码?  建站主机如何安装配置?新手必看操作指南  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  制作电商网页,电商供应链怎么做?  C#如何在一个XML文件中查找并替换文本内容  C++如何使用std::optional?(处理可选值)  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何解决VPS建站LNMP环境配置常见问题?  免费网站制作appp,免费制作app哪个平台好?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  婚礼视频制作网站,学习*后期制作的网站有哪些?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  广州营销型建站服务商推荐:技术优势与SEO优化解析  成都响应式网站开发,dw怎么把手机适应页面变成网页?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?    网站代码制作软件有哪些,如何生成自己网站的代码?  如何快速辨别茅台真假?关键步骤解析  建站与域名管理如何高效结合?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  宁波自助建站系统如何快速打造专业企业网站?  网站制作的步骤包括,正确网址格式怎么写?  制作公司内部网站有哪些,内网如何建网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  电商平台网站制作流程,电商网站如何制作?  山东云建站价格为何差异显著?  如何选择建站程序?包含哪些必备功能与类型?  香港服务器部署网站为何提示未备案?  公司门户网站制作流程,华为官网怎么做?  如何实现建站之星域名转发设置?  如何在阿里云通过域名搭建网站?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何用美橙互联一键搭建多站合一网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何通过虚拟机搭建网站?详细步骤解析  内网网站制作软件,内网的网站如何发布到外网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。