基于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实现在小方框中浏览大图的代码
Aug 14 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
Oct 11 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
基于vue、react实现倒计时效果
Aug 26 Javascript
用Golang运行JavaScript的实现示例
Nov 25 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
js中有关IE版本检测
2012/01/04 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
详解JS构造函数中this和return
2017/09/16 Javascript
Three.js基础学习教程
2017/11/16 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
详解Python之unittest单元测试代码
2018/01/24 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python实现公司年会抽奖程序
2019/01/22 Python
python实现词法分析器
2019/01/31 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
web页面录屏实现
2019/02/12 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
秦兵马俑教学反思
2014/02/07 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
Python标准库pathlib操作目录和文件
2021/11/20 Python