zoukankan      html  css  js  c++  java
  • dom中实现全选复选框的实例。

    PS:这个题考试时没有做出来,摘录下来好好作为实例。

     <script type="text/javascript">
      //2、实现全选/全不选效果.如果下面的复选框有一个没有选中,全选复选框自动不勾选,如果全部选中则自动勾选
       
      //全选/全不选
      /*
      1、找到全选框
      2、获取全选框选中属性
      3、获取所有的 CheckBox元素
      4、把这些CheckBox元素的选中属性设为全选框的选中属性
      */
       
      function check(obj){
      // 1、找到全选框
      // 2、获取全选框选中属性
      // 3、获取所有的 CheckBox元素
      var ckArr = document.getElementsByName("list");
       
      // 4、把这些CheckBox元素的选中属性设为全选框的选中属性
      for(var i = 0; i<ckArr.length;i++){
      if(obj.checked){
      ckArr[i].setAttribute("checked","checked");
      }else{
      ckArr[i].removeAttribute("checked");
      }
       
      }
      }
       
      /*
      1、获取所有CheckBox元素
      2、每个都判断是否选中
      3、如果有 没有选中的 全选框不选中 反之 选中
      */
       
       
       
       
       
      </script>
      </head>
       
      <body>
       
      <table width="100%" border="1" >
      <tr>
      <td><input id="qx" type="checkbox" onClick="check(this)">全选</td>
      <td>表头</td>
      <td>表头</td>
      <td>表头</td>
      </tr>
      <tr>
      <td><input name="list" type="checkbox"></td>
      <td>单元格</td>
      <td>单元格</td>
      <td>单元格</td>
      </tr>
      <tr>
      <td><input name="list" type="checkbox"></td>
      <td>单元格</td>
      <td>单元格</td>
      <td>单元格</td>
      </tr>
      <tr>
      <td><input name="list" type="checkbox"></td>
      <td>单元格</td>
      <td>单元格</td>
      <td>单元格</td>
      </tr>
       
       
      </table>
      </body>
      </html>
       
      <script type="text/javascript">
      var ckarr = document.getElementsByName("list");
       
      for(var i = 0; i<ckarr.length;i++){
      ckarr[i].setAttribute("onclick","isxz()");
      }
       
      function isxz(){
      //1、获取所有CheckBox元素
      var flag = true;
      // 2、每个都判断是否选中
      for(var i = 0; i<ckarr.length;i++){
      if(!ckarr[i].checked){
      flag = false;
      }
      }
      // 3、如果有 没有选中的 全选框不选中 反之 选中
      //flag = true ; 全部选中
      //flag = false; 有 没有选中的
      if(flag){
      document.getElementById("qx").checked = true;
      }else{
      document.getElementById("qx").checked = false;
      }
      }
       
       
       
      </script>
  • 相关阅读:
    LG P3975 [TJOI2015]弦论
    LG P5056 【模板】插头dp
    LG P5279 [ZJOI2019]麻将
    BZOJ3864 Hero meet devil
    [NOIP模拟]相遇/行程的交集
    LG P3196 [HNOI2008]神奇的国度
    LG P3312 [SDOI2014]数表
    python pip 安装包的时候出现的各种错误。一句话解决。
    CTF入门
    Pythoncharm安装
  • 原文地址:https://www.cnblogs.com/qianqian528/p/7692791.html
Copyright © 2011-2022 走看看