基于JavaScript实现全选、不选和反选效果

发布时间 - 2026-01-10 23:05:02    点击率:

利用javascript实现全选、不选和反选效果,这个不用多说,直接来代码,代码中自有注释帮你理解。

<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script>
      window.onload = function(){
        // 获取所有的按钮
        var btns = document.getElementsByTagName("button");
        // 获取所有的选项input
        var inputs = document.getElementsByTagName("input");

        // 全选或者不选的时候 调用此函数
        function fun(flag){
          for (var i=0; i<inputs.length;i++) {
            inputs[i].checked = flag;
          }
        }

        //获取第一个按钮 “全选”
        btns[0].onclick = function(){
          fun(true);
        }

        // 获取第二个按钮 "不选"
        btns[1].onclick = function(){
          fun(false);
        }
        // 获取第三个按钮 “反选”
        btns[2].onclick = function(){
          // 遍历所有的选项,判断每一个选项是否被选中
          for (var i=0;i<inputs.length;i++) {
            inputs[i].checked == true ? inputs[i].checked = false : inputs[i].checked = true;
          }
        }

      }
    </script>
  </head>
  <body>
    <div id="box1">
      <button>全选</button>
      <button>不选</button>
      <button>反选</button>
    </div>
    <div id="box2">
      <ul>
        <li>选项1:<input type="checkbox"></li>
        <li>选项2:<input type="checkbox"></li>
        <li>选项3:<input type="checkbox"></li>
        <li>选项4:<input type="checkbox"></li>
        <li>选项5:<input type="checkbox"></li>
        <li>选项6:<input type="checkbox"></li>
        <li>选项7:<input type="checkbox"></li>
        <li>选项8:<input type="checkbox"></li>
        <li>选项9:<input type="checkbox"></li>

      </ul>
    </div>

  </body>
</html>

效果展示:

其他实现效果,自行查看!

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


# js  # 全选  # 不选  # 反选  # JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的  # javascript实现可全选、反选及删除表格的方法  # javaScript checkbox 全选/反选及批量删除  # js实现checkbox全选和反选示例  # js实现checkbox全选、不选与反选的方法  # JS实现的全选、全不选及反选功能【案例】  # javascript实现简单的全选和反选功能  # js html css实现复选框全选与反选  # js操作CheckBoxList实现全选/反选(在客服端完成)  # javascript 全选/反选  # 取消选择效果  # js实现表单项的全选、反选及删除操作示例  # 第一个  # 遍历  # 帮你  # 第二个  # 第三个  # 多说  # 大家多多  # script  # window  # title  # UTF  # javascript  # btns  # document  # var  # onload  # function  # charset 


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


相关推荐: 企业网站制作这些问题要关注  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  中山网站推广排名,中山信息港登录入口?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  详解Oracle修改字段类型方法总结  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何彻底卸载建站之星软件?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  html如何与html链接_实现多个HTML页面互相链接【互相】  创业网站制作流程,创业网站可靠吗?  如何快速建站并高效导出源代码?  Java类加载基本过程详细介绍  Java解压缩zip - 解压缩多个文件或文件夹实例  WEB开发之注册页面验证码倒计时代码的实现  佛山网站制作系统,佛山企业变更地址网上办理步骤?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何快速生成高效建站系统源代码?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  三星网站视频制作教程下载,三星w23网页如何全屏?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何在服务器上配置二级域名建站?  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel如何实现数据库事务?(DB Facade示例)  如何快速登录WAP自助建站平台?  如何快速配置高效服务器建站软件?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel怎么判断请求类型_Laravel Request isMethod用法  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  高端建站三要素:定制模板、企业官网与响应式设计优化  如何快速上传自定义模板至建站之星?  phpredis提高消息队列的实时性方法(推荐)  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何基于PHP生成高效IDC网络公司建站源码?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  深圳网站制作培训,深圳哪些招聘网站比较好?  微信推文制作网站有哪些,怎么做微信推文,急?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  微信小程序 scroll-view组件实现列表页实例代码  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案