zoukankan      html  css  js  c++  java
  • js实现checkbox全选、不选与反选

    本文实例讲述了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代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <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代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <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程序设计有所帮助

  • 相关阅读:
    多层感知机的简洁实现
    汇编语言总结(1)
    回顾下TCP/IP协议
    五笔输入法的前世今生
    大O算法
    算法基础概念
    TCP和UDP的区别
    数据结构基本概念和术语
    gdb调试方法
    GD32F20x系列使用问题总结
  • 原文地址:https://www.cnblogs.com/keringing/p/7561291.html
Copyright © 2011-2022 走看看