• WEB前端知识大整合之JS表格全选和不选


      1 <!DOCTYPE html>
      2 <html>
      3     <head>
      4         <meta charset="UTF-8">
      5         <title></title>
      6         <!--
      7             1. 确定事件: 文档加载完成 onload
      8             2. 事件要触发函数: init()
      9             3. 函数:操作页面的元素
     10                     要操作表格中每一行
     11                     动态的修改行的背景颜色
     12         -->
     13         <script >
     14             function init(){
     15                 //得到表格
     16                 var tab = document.getElementById("tab");
     17                 //得到表格中每一行
     18                 var rows = tab.rows;
     19                 //便利所有的行,然后根据奇数 偶数
     20                 for(var i=1; i < rows.length; i++){
     21                     var row = rows[i];  //得到其中的某一行
     22                     if(i%2==0){
     23                         row.bgColor = "yellow";
     24                     }else{
     25                         row.bgColor = "red"
     26                     }
     27                 }
     28             }
     29             
     30             /*
     31                 全选和全不选步骤分析:
     32                  1.确定事件: onclick 单机事件
     33                  2.事件触发函数: checkAll()
     34                  3.函数要去做一些事情:
     35                      获得当前第一个checkbox的状态
     36                      获得所有分类项的checkbox
     37                      修改每一个checkbox的状态
     38             */
     39             
     40             function checkAll(){
     41 //                获得当前第一个checkbox的状态
     42                 var check1 = document.getElementById("check1");
     43                 //得到当前checked状态
     44                 var checked = check1.checked;
     45 //                     获得所有分类项的checkbox
     46 //                var checks = document.getElementsByTagName("input");
     47                 var checks = document.getElementsByName("checkone");
     48 //                alert(checks.length);
     49                 for(var i = 0; i < checks.length; i++){
     50 //                     修改每一个checkbox的状态
     51                     var checkone = checks[i];
     52                     checkone.checked = checked;
     53                 }
     54             }
     55         </script>
     56     </head>
     57     <body onload="init()">
     58         <table border="1px" width="600px" id="tab">
     59             <tr >
     60                 <td>
     61                     <input type="checkbox" onclick="checkAll()" id="check1" />
     62                 </td>
     63                 <td>分类ID</td>
     64                 <td>分类名称</td>
     65                 <td>分类商品</td>
     66                 <td>分类描述</td>
     67                 <td>操作</td>
     68             </tr>
     69             <tr>
     70                 <td>
     71                     <input type="checkbox" name="checkone" />
     72                 </td>
     73                 <td>1</td>
     74                 <td>手机数码</td>
     75                 <td>华为,小米,尼康</td>
     76                 <td>黑马数码产品质量最好</td>
     77                 <td>
     78                     <a href="#">修改</a>|<a href="#">删除</a>
     79                 </td>
     80             </tr>
     81             <tr>
     82                 <td>
     83                     <input type="checkbox" name="checkone"/>
     84                 </td>
     85                 <td>2</td>
     86                 <td>成人用品</td>
     87                 <td>充气的</td>
     88                 <td>这里面的充气电动硅胶的</td>
     89                 <td><a href="#">修改</a>|<a href="#">删除</a></td>
     90             </tr>
     91             <tr>
     92                 <td>
     93                     <input type="checkbox" name="checkone"/>
     94                 </td>
     95                 <td>3</td>
     96                 <td>电脑办公</td>
     97                 <td>联想,小米</td>
     98                 <td>笔记本特卖</td>
     99                 <td><a href="#">修改</a>|<a href="#">删除</a></td>
    100             </tr>
    101             <tr>
    102                 <td>
    103                     <input type="checkbox" name="checkone"/>
    104                 </td>
    105                 <td>4</td>
    106                 <td>馋嘴零食</td>
    107                 <td>辣条,麻花,黄瓜</td>
    108                 <td>年货</td>
    109                 <td><a href="#">修改</a>|<a href="#">删除</a></td>
    110             </tr>
    111             <tr>
    112                 <td>
    113                     <input type="checkbox" name="checkone"/>
    114                 </td>
    115                 <td>5</td>
    116                 <td>床上用品</td>
    117                 <td>床单,被套,四件套</td>
    118                 <td>都是套子</td>
    119                 <td><a href="#">修改</a>|<a href="#">删除</a></td>
    120             </tr>
    121         </table>
    122     </body>
    123 </html>

  • 相关阅读:
    阿米巴
    linux系统和依赖包常用下载地址
    chm格式文件能打开,但看不到内容问题
    云计算的三层SPI模型
    云计算相关的一些概念Baas、Saas、Iaas、Paas
    IOS 开发环境,证书和授权文件等详解
    Android MDM参考
    理解RESTful架构
    联想小新Air2020锐龙版在Ubuntu下添加指纹识别
    避免踩坑,这才是为知笔记导入印象笔记数据的正确姿势
  • 原文地址:https://www.cnblogs.com/yangshuyuan1009/p/11308690.html
Copyright © 2020-2023  润新知