js实现checkbox全选、不选与反选的方法


Posted in Javascript onFebruary 09, 2015

本文实例讲述了js实现checkbox全选、不选与反选的方法。分享给大家供大家参考。具体分析如下:

一、思路:

1. 获取元素

2. 给全选 不选 反选添加点击事件

3. 用for循环checkbox

4. 把checkbox的checked设置为true即实现全选

5. 把checkbox的checked设置为false即实现不选

6. 通过if判断,如果checked为true选中状态的,就把checked设为false不选状态,如果checked为false不选状态的,就把checked设为true选中状态。

二、html代码:

<input type="button" value="全选" id="sele"/>
<input type="button" value="不选" id="setinterval"/>
<input type="button" value="反选" id="clear"/>
<div id="checkboxs">
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
    <input type="checkbox"/><br />
</div>

三、js代码:

<script>
window.onload=function(){

  var sele=document.getElementById('sele');//获取全选
  var unsele=document.getElementById('setinterval');//获取不选
  var clear=document.getElementById('clear');//获取反选
  var checkbox=document.getElementById('checkboxs');//获取div
  var checked=checkbox.getElementsByTagName('input');//获取div下的input
//全选
   sele.onclick=function(){
    for(i=0;i<checked.length;i++){
    checked[i].checked=true
          }
     }

//不选
    unsele.onclick=function(){
      for(i=0;i<checked.length;i++){
       checked[i].checked=false
          }
      }
//反选
    clear.onclick=function(){
       for(i=0;i<checked.length;i++){
        if(checked[i].checked==true){
        checked[i].checked=false
         } 
   else{
     checked[i].checked=true
       }
       }
      }
}
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javaScript使用EL表达式的几种方式
May 27 Javascript
老生常谈JQuery data方法的使用
Sep 09 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
js 数组详细操作方法及解析合集
Jun 01 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 Javascript
微信小程序实现左滑动删除效果
Mar 30 Javascript
微信小程序实现星级评价
Nov 20 Javascript
原生js+canvas实现下雪效果
Aug 02 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
Sep 02 Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 Javascript
angularJS中router的使用指南
Feb 09 #Javascript
javascript实现按回车键切换焦点
Feb 09 #Javascript
jquery中ajax使用error调试错误的方法
Feb 08 #Javascript
JQuery中extend的用法实例分析
Feb 08 #Javascript
jQuery中noConflict()用法实例分析
Feb 08 #Javascript
jquery实现聚光灯效果的方法
Feb 06 #Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 #Javascript
You might like
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php 时间计算问题小结
2009/01/04 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
如何用php获取文件名后缀
2013/06/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
python实现flappy bird小游戏
2018/12/24 Python
基于python使用tibco ems代码实例
2019/12/20 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
高级销售员求职信
2013/10/25 职场文书
高中生学习生活的自我评价
2013/11/27 职场文书
文秘人员工作职责
2014/01/31 职场文书
留学顾问岗位职责
2014/04/14 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
员工家属慰问信
2015/03/24 职场文书
农村党员干部承诺书
2015/05/04 职场文书
圣诞晚会主持词
2015/07/01 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
详解Vue3使用axios的配置教程
2022/04/29 Vue.js
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python