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 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
服务器安全设置的几个注册表设置
Jul 28 Javascript
js获取元素在浏览器中的绝对位置
Jul 24 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
AugularJS从入门到实践(必看篇)
Jul 10 Javascript
vue的事件绑定与方法详解
Aug 16 Javascript
微信小程序 slot踩坑的解决
Apr 01 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 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
Prototype Function对象 学习
2009/07/12 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
Vue渲染过程浅析
2019/03/14 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python群发邮件实例代码
2014/01/03 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
python的unittest测试类代码实例
2017/12/07 Python
python文件选择对话框的操作方法
2019/06/27 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
金智子午JAVA面试题
2015/09/04 面试题
护理专业的自荐信
2013/10/22 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
模具专业自荐信
2014/05/29 职场文书
学校四风对照检查材料
2014/08/28 职场文书
2014年质检工作总结
2014/11/26 职场文书
2015年招聘工作总结
2014/12/12 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
小数乘法教学反思
2016/02/22 职场文书
全网非常详细的pytest配置文件
2022/07/15 Python