基于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 相关文章推荐
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
微信小程序实战之自定义模态弹窗(8)
Apr 18 Javascript
详解vue服务端渲染(SSR)初探
Jun 19 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
JavaScript门面模式详解
Oct 19 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
详解vue中使用protobuf踩坑记
May 07 Javascript
js实现菜单跳转效果
Dec 11 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的zip解压缩类pclzip使用示例
2014/03/14 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python中除法使用的注意事项
2014/08/21 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python安装Scrapy图文教程
2017/08/14 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
你的自行车健身专家:FaFit24
2016/11/16 全球购物
汽车机修工岗位职责
2014/03/06 职场文书
会计求职信范文
2014/05/24 职场文书
新教师培训心得体会
2014/09/02 职场文书
六五普法宣传标语
2014/10/06 职场文书
2014年副班长工作总结
2014/12/10 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android