zoukankan      html  css  js  c++  java
  • JS实现 类的 1.判断 2.添加 3.删除 4切换

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6         <link rel="stylesheet" href="tb-pure.css" />
     7         <style>
     8             .fixed-tb{
     9                 width: 400px; 
    10                 height: 200px; 
    11                 margin: 0 auto; 
    12                 overflow-y: auto;
    13             }
    14         </style>
    15     </head>
    16     <body>
    17         <div class="fixed-tb">
    18             <table id="web-table" class="tb-pure">
    19                 <tr>
    20                     <th>魔追大幅</th>
    21                     <th>魔追大幅</th>
    22                     <th>魔追大幅</th>
    23                 </tr>
    24                 <tr>
    25                     <td>魔追大幅</td>
    26                     <td>魔追大幅</td>
    27                     <td>魔追大幅</td>
    28                 </tr>
    29                 <tr>
    30                     <td>魔追大幅</td>
    31                     <td>魔追大幅</td>
    32                     <td>魔追大幅</td>
    33                 </tr>
    34                 <tr>
    35                     <td>魔追大幅</td>
    36                     <td>魔追大幅</td>
    37                     <td>魔追大幅</td>
    38                 </tr>
    39                 <tr>
    40                     <td>魔追大幅</td>
    41                     <td>魔追大幅</td>
    42                     <td>魔追大幅</td>
    43                 </tr>
    44                 <tr>
    45                     <td>魔追大幅</td>
    46                     <td>魔追大幅</td>
    47                     <td>魔追大幅</td>
    48                 </tr>
    49                 <tr>
    50                     <td>魔追大幅</td>
    51                     <td>魔追大幅</td>
    52                     <td>魔追大幅</td>
    53                 </tr>
    54             </table>
    55         </div>
    56         <script type="text/javascript">
    57             function hasClass(obj, cls) { 
    58                 return obj.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));  
    59             }  
    60   
    61             function addClass(obj, cls) {  
    62                 if (!hasClass(obj, cls)) obj.className += " " + cls;  
    63             }  
    64               
    65             function removeClass(obj, cls) {  
    66                 if (hasClass(obj, cls)) {  
    67                     var reg = new RegExp('(\s|^)' + cls + '(\s|$)');  
    68                     obj.className = obj.className.replace(reg, ' ');  
    69                 }  
    70             }  
    71               
    72             function toggleClass(obj,cls){  
    73                 if(hasClass(obj,cls)){  
    74                     removeClass(obj, cls);  
    75                 }else{  
    76                     addClass(obj, cls);  
    77                 }  
    78             }  
    79             var myTrs = document.getElementsByTagName("tr");
    80             for(var i = 0; i < myTrs.length; ++i){
    81                 myTrs[i].onclick = function(){
    82                     toggleClass(this, "selected");
    83                 }
    84             }
    85         </script>
    86     </body>
    87 </html>
    案例代码:表格点击选中和取消
     1             function hasClass(obj, cls) { 
     2                 return obj.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));  
     3             }  
     4   
     5             function addClass(obj, cls) {  
     6                 if (!hasClass(obj, cls)) obj.className += " " + cls;  
     7             }  
     8               
     9             function removeClass(obj, cls) {  
    10                 if (hasClass(obj, cls)) {  
    11                     var reg = new RegExp('(\s|^)' + cls + '(\s|$)');  
    12                     obj.className = obj.className.replace(reg, ' ');  
    13                 }  
    14             }  
    15               
    16             function toggleClass(obj,cls){  
    17                 if(hasClass(obj,cls)){  
    18                     removeClass(obj, cls);  
    19                 }else{  
    20                     addClass(obj, cls);  
    21                 }  
    22             } 
    JS实现类的: 1.判断 2.添加 3.删除 4.切换

  • 相关阅读:
    apache 泛域名配置
    使用Innosetup制作安装包的一些技巧
    以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用 (转)
    一个比较完整的Inno Setup 安装脚本(转)
    C++(MFC)中WebBrowser去除3D边框的方法(实现IDocHostUIHandler接口)控制 WebBrowser 控件的外观和行为
    computer repair services in Hangzhou
    INNO SETUP 5.5.0以上版本中文语言包
    洛谷P1115 最大子段和【dp】
    洛谷P1996 约瑟夫问题【队列】
    数据结构实验病毒感染检测问题(C++)
  • 原文地址:https://www.cnblogs.com/mozq/p/10832646.html
Copyright © 2011-2022 走看看