zoukankan      html  css  js  c++  java
  • IE8以下不支持getElementsByClassName方法

     1 function getElementsByClassName(classStr,tagName,element){
     2     tagName = (tagName || '*');
     3     element = (element || document);
     4     
     5     if(typeof tagName == 'object'){
     6         element = tagName; tagName = '*';
     7     }
     8     
     9     if(document.getElementsByClassName){
    10         return element.getElementsByClassName(classStr);
    11     }else{
    12         var nodes = element.getElementsByTagName(tagName),
    13             ret = [];
    14         for(i = 0; i < nodes.length; i++) {
    15             if(hasClass(nodes[i],classStr)) ret.push(nodes[i]);
    16         }
    17         return ret;
    18     }
    19 
    20     function hasClass(tagStr,classStr){
    21         var arr=tagStr.className.split(/s+/ ); //这个正则表达式是因为class可以有多个,判断是否包含
    22         for (var i=0;i<arr.length;i++){
    23             if (arr[i]==classStr) return true;
    24         }
    25         return false;
    26     };
    27 };
  • 相关阅读:
    Start The Life of Blog
    当你在寻找某件东西时,眼睛是闭着的
    终于升成512m,以此篇纪念一下
    昨天 acm 分组
    FAQ
    VNC
    Telnet
    FTP
    DNS
    Samba
  • 原文地址:https://www.cnblogs.com/gongshunkai/p/5838421.html
Copyright © 2011-2022 走看看