基于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 相关文章推荐
新浪中用来显示flash的函数
Apr 02 Javascript
使用隐藏的new来创建对象
Mar 29 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 Javascript
jquery弹出遮掩层效果【附实例代码】
Apr 28 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
Mar 26 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 29 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 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
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
Python生成pdf文件的方法
2014/08/04 Python
python元组操作实例解析
2014/09/23 Python
详谈python read readline readlines的区别
2017/09/22 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python 如何区分return和yield
2020/09/22 Python
西班牙手机之家:Phone House
2018/10/18 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
中介公司区域经理岗位职责范本
2014/03/02 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
担保贷款承诺书
2015/04/30 职场文书
优秀创业计划书分享
2019/07/19 职场文书
python glom模块的使用简介
2021/04/13 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL