zoukankan      html  css  js  c++  java
  • 第33天:封装自己的class类

    封装自己的class类,实现浏览器兼容。

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>封装自己的class类</title>
     6     <style>
     7         div{
     8             width: 200px;
     9             height: 200px;
    10             background: pink;
    11             margin:10px;
    12         }
    13     </style>
    14     <script>
    15         window.onload=function(){
    16             //封装自己的class类名
    17             function getClass(classname,id) {
    18                 //如果浏览器支持,则直接返回
    19                 if(document.getElementsByClassName){
    20                     //有id
    21                     if(id){
    22                         var eleId=document.getElementById(id);
    23                         return eleId.getElementsByClassName(classname);
    24                     }else{//没有id的情况
    25                         return document.getElementsByClassName(classname);
    26 
    27                     }
    28                 }
    29                 //不支持的情况
    30                 if(id){
    31                     var eleId=document.getElementById(id);
    32                     var dom=eleId.getElementsByTagName("*");
    33                 }else{
    34                     var dom=document.getElementsByTagName("*");
    35                 }
    36 
    37                     var arr=[];
    38                     for(var i=0;i<dom.length;i++){
    39                         var txtarr=dom[i].className.split(" ");
    40                         for(var j=0;j<txtarr.length;j++){
    41                             if(txtarr[j]==classname){
    42                                 arr.push(dom[i]);
    43                             }
    44                         }
    45                     }
    46                 return arr;
    47             }
    48             //console.log(getClass("test","one").length);
    49             //测试
    50             /*var aa=getClass("test","one");
    51             for(var i=0;i<aa.length;i++){
    52                 aa[i].style.backgroundColor="blue";
    53             }*/
    54         }
    55     </script>
    56 </head>
    57 <body>
    58 <div class="test" ></div>
    59 <div class="demo"></div>
    60 <div class=" demo test"></div>
    61 <div id="one">
    62     <div class="demo test"></div>
    63     <div class=" test"></div>
    64     <div class="demo test"></div>
    65 </div>
    66 <div></div>
    67 </body>
    68 </html>
  • 相关阅读:
    如何对Web Part进行调试 cloud
    相见恨晚的68句话,来给大家分享分享……(转载) cloud
    基于python的邮件地址提取小程序
    php.ini 核心配置选项说明
    Snort2.8.1在Windows上的简单使用
    在Visual Studio 2008中编译snort2.8.6.1.tar.gz
    PyDev for Eclipse 简介
    Python中*和**的用法
    Python实现类似switch...case功能
    ubuntu安装mysql多实例
  • 原文地址:https://www.cnblogs.com/le220/p/7529042.html
Copyright © 2011-2022 走看看