基于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 相关文章推荐
JS 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
容易被忽略的JS脚本特性
Sep 13 Javascript
js保留小数点后几位的写法
Jan 03 Javascript
关于编写性能高效的javascript事件的技术
Nov 28 Javascript
jquery滚动特效集锦
Jun 03 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
在Vue中实现随hash改变响应菜单高亮
Mar 09 Javascript
vue实现放大镜效果
Sep 17 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 eval函数一句话木马代码
2015/05/21 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
详解vue项目打包步骤
2019/03/29 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python基于回溯法解决01背包问题实例
2017/12/06 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
python next()和iter()函数原理解析
2020/02/07 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python如何绘制日历图和热力图
2020/08/07 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
.net C#面试题
2012/08/28 面试题
水利公司纪检监察自我鉴定
2014/02/25 职场文书
社区工作者感言
2014/03/02 职场文书
内乡县衙导游词
2015/02/05 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015年超市工作总结
2015/04/09 职场文书
新生开学寄语大全
2015/05/28 职场文书
青涩记忆观后感
2015/06/18 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python
Python 统计序列中元素的出现频度
2022/04/26 Python