基于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中的delete介绍
Sep 02 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
javascript放大镜效果的简单实现
Dec 09 Javascript
Angular和百度地图的结合实例代码
Oct 19 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
Js apply方法详解
Feb 16 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
vue实现评论列表功能
2019/10/25 Javascript
python的三目运算符和not in运算符使用示例
2014/03/03 Python
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
python如何使用代码运行助手
2020/07/03 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
Python用SSH连接到网络设备
2021/02/18 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
初入社会应届生求职信
2013/11/18 职场文书
团队精神演讲稿
2013/12/31 职场文书
岗位明星事迹材料
2014/05/18 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2015年教师新年寄语
2014/12/08 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python