基于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 相关文章推荐
jQuery 处理网页内容的实现代码
Feb 15 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
javascript实现列表滚动的方法
Jul 30 Javascript
AngularJS中过滤器的使用与自定义实例代码
Sep 17 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 Javascript
vue使用video插件vue-video-player详解
Oct 23 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结合ACCESS的跨库查询功能
2015/06/12 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
python中的yield使用方法
2014/02/11 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
python浪漫表白源码
2019/04/05 Python
python远程邮件控制电脑升级版
2019/05/23 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
中专毕业生求职简历的自我评价
2013/10/21 职场文书
机修工工作职责
2014/02/21 职场文书
林肯就职演讲稿
2014/05/19 职场文书
体育教师求职信
2014/06/30 职场文书
搬迁通知
2015/04/20 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis