基于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 动态修改css文件的方法
Aug 05 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
JS实现滑动导航效果
Jan 14 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
js实现百度登录窗口拖拽效果
Mar 19 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
php基础知识:控制结构
2006/12/13 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
JS 建立对象的方法
2007/04/21 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
python 图片验证码代码
2008/12/07 Python
pyv8学习python和javascript变量进行交互
2013/12/04 Python
python实现dict版图遍历示例
2014/02/19 Python
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
实例讲解python中的协程
2018/10/08 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
应届生会计求职信
2013/11/11 职场文书
大学毕业感言
2014/01/10 职场文书
员工拓展培训方案
2014/02/15 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
公证委托书大全
2014/04/04 职场文书
聘用意向书
2014/07/29 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
2015新学期开学寄语
2015/02/26 职场文书
如何书写邀请函?
2019/06/24 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers