基于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 相关文章推荐
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
javascript 正则表达式相关应介绍
Nov 27 Javascript
JavaScript函数详解
Feb 27 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
JavaScript实现星级评分
Jan 12 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
浅谈Vue 性能优化之深挖数组
Dec 11 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
Vue.js暴露方法给WebView的使用操作
Sep 07 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中基本符号及使用方法
2010/03/23 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
javascript 模拟点击广告
2010/01/02 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python验证码识别的方法
2015/07/10 Python
使用pip安装python库的多种方式
2019/07/31 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python实现快速排序的方法详解
2019/10/25 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
校园广播稿500字
2014/02/04 职场文书
电力安全事故反思
2014/04/27 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
赢在中国观后感
2015/06/02 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
原生JS实现分页
2022/04/19 Javascript
Go语言编译原理之变量捕获
2022/08/05 Golang