全网整合营销服务商

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

免费咨询热线: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 


相关文章: 香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在VPS电脑上快速搭建网站?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何在自有机房高效搭建专业网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  临沂网站制作公司有哪些,临沂第四中学官网?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  大型企业网站制作流程,做网站需要注册公司吗?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何快速搭建安全的FTP站点?  如何高效完成独享虚拟主机建站?  如何通过宝塔面板实现本地网站访问?  如何选择高效便捷的WAP商城建站系统?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何在阿里云高效完成企业建站全流程?  定制建站是什么?如何实现个性化需求?  历史网站制作软件,华为如何找回被删除的网站?  官网网站制作腾讯审核要多久,联想路由器newifi官网  小程序网站制作需要准备什么资料,如何制作小程序?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何选择高效稳定的ISP建站解决方案?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何通过二级域名建站提升品牌影响力?  ,南京靠谱的征婚网站?  如何在阿里云购买域名并搭建网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  广州建站公司哪家好?十大优质服务商推荐  建站主机选哪家性价比最高?  如何在IIS中新建站点并配置端口与物理路径?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  高防服务器租用如何选择配置与防御等级?  用v-html解决Vue.js渲染中html标签不被解析的问题  c# 在高并发下使用反射发射(Reflection.Emit)的性能  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  郑州企业网站制作公司,郑州招聘网站有哪些?  制作旅游网站html,怎样注册旅游网站?  建站之星后台密码遗忘如何找回?  如何用已有域名快速搭建网站?  如何自定义建站之星模板颜色并下载新样式?  c# 在高并发场景下,委托和接口调用的性能对比  如何通过主机屋免费建站教程十分钟搭建网站?  如何快速完成中国万网建站详细流程?  ,交易猫的商品怎么发布到网站上去?  如何在云指建站中生成FTP站点?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何在阿里云完成域名注册与建站?  定制建站流程解析:需求评估与SEO优化功能开发指南  网站制作难吗安全吗,做一个网站需要多久时间? 

您的项目需求

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