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


Posted in Javascript onFebruary 15, 2017

利用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>

效果展示:

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

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

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

Javascript 相关文章推荐
XP折叠菜单&amp;仿QQ2006菜单
Dec 16 Javascript
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
JS定时关闭窗口的实例
May 22 Javascript
js switch case default 的用法示例介绍
Oct 23 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
Jun 10 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
完美解决axios跨域请求出错的问题
Feb 05 Javascript
js实现鼠标单击Tab表单切换效果
May 16 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
May 01 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 #Javascript
bootstrap中添加额外的图标实例代码
Feb 15 #Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 #Javascript
js实现模糊匹配功能
Feb 15 #Javascript
js 性能优化之算法和流程控制
Feb 15 #Javascript
微信小程序 常用工具类详解及实例
Feb 15 #Javascript
微信小程序 基础知识css样式media标签
Feb 15 #Javascript
You might like
PHP 图片水印类代码
2012/08/27 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
python书籍信息爬虫实例
2018/03/19 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
Django中URL的参数传递的实现
2019/08/04 Python
python支付宝支付示例详解
2019/08/22 Python
python实现文件的分割与合并
2019/08/29 Python
python是怎么被发明的
2020/06/15 Python
python搜索算法原理及实例讲解
2020/11/18 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
元旦晚会策划方案
2014/02/18 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
体育教师教学随笔
2015/08/15 职场文书
导游词之青城山景区
2019/09/27 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS