基于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将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
js实现最短的XML格式化工具实例
Mar 12 Javascript
jquery获取节点名称
Apr 26 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
HTML5 实现的一个俄罗斯方块实例代码
Sep 19 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
js实现鼠标拖动功能
Mar 20 Javascript
浅析Vue自定义组件的v-model
Nov 26 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
js实现右键菜单功能
2016/11/28 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
深入理解Python中字典的键的使用
2015/08/19 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
安全生产检查通报
2014/01/29 职场文书
团队精神口号
2014/06/06 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
消防安全主题班会
2015/08/12 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
Python中else的三种使用场景
2021/06/16 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
关于Python中*args和**kwargs的深入理解
2021/08/07 Python