基于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函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
Dec 18 Javascript
jQuery实现滚动效果
Nov 17 jQuery
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
Prototype Function对象 学习
2009/07/12 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
在python中画正态分布图像的实例
2019/07/08 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python 如何在字符串中插入变量
2020/08/01 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
sort命令的作用和用法
2012/11/04 面试题
艺术学院毕业生自荐信
2014/07/05 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
商业门面租房协议书
2014/11/25 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
刑事辩护词范文
2015/05/21 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers