javascript实现复选框全选或反选

发布时间 - 2026-01-10 22:50:52    点击率:

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


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么在Blade中安全地输出原始HTML内容  EditPlus中的正则表达式 实战(2)  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何快速查询网站的真实建站时间?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  如何撰写建站申请书?关键要点有哪些?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  javascript基于原型链的继承及call和apply函数用法分析  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  详解jQuery中基本的动画方法  JavaScript实现Fly Bird小游戏  Laravel如何实现多对多模型关联?(Eloquent教程)  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何快速建站并高效导出源代码?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  浅述节点的创建及常见功能的实现  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  如何快速生成凡客建站的专业级图册?  jquery插件bootstrapValidator表单验证详解  Laravel怎么上传文件_Laravel图片上传及存储配置  佛山网站制作系统,佛山企业变更地址网上办理步骤?  ,在苏州找工作,上哪个网站比较好?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel集合Collection怎么用_Laravel集合常用函数详解  JavaScript常见的五种数组去重的方式  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  javascript中闭包概念与用法深入理解  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  如何注册花生壳免费域名并搭建个人网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  JavaScript数据类型有哪些_如何准确判断一个变量的类型  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Python函数文档自动校验_规范解析【教程】  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解