基于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 哈希表(hashtable)的简单实现
Jan 20 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
Dec 08 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
webpack打包node.js后端项目的方法
Mar 10 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 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
桌面中心(四)数据显示
2006/10/09 PHP
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
php文件下载处理方法分析
2015/04/22 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python删除n行后的其他行方法
2019/01/28 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python的pip有什么用
2020/06/17 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
前台接待员岗位职责
2014/01/02 职场文书
中考冲刺决心书
2014/03/11 职场文书
2014国庆节标语口号
2014/09/19 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
运动会班级前导词
2015/07/20 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android