zoukankan      html  css  js  c++  java
  • getElementsByClassName兼容低版本浏览器

    var getElementsByClassName = function (searchClass, node,tag) {
         if(document.getElementsByClassName){
             var nodes = (node || document).getElementsByClassName(searchClass),result = [];
             for(var i=0 ;node = nodes[i++];){
                if(tag !== "*" && node.tagName === tag.toUpperCase()){
                     result.push(node)
                 }else{
                     result.push(node)
                 }
             }
         return result
         }else{
             node = node || document;
             tag = tag || "*";
             var classes = searchClass.split(" "),
             elements = (tag === "*" && node.all)? node.all : node.getElementsByTagName(tag),
             patterns = [],
             current,
             match;
             var i = classes.length;
             while(--i >= 0){
                 patterns.push(new RegExp("(^|s)" + classes[i] + "(s|$)"));
             }
             var j = elements.length;
             while(--j >= 0){
                 current = elements[j];
                match = false;
                for(var k=0, kl=patterns.length; k<kl; k++){
                    match = patterns[k].test(current.className);
                    if (!match) break;
                    }    
                    if (match) result.push(current);
                }
             return result;
             }
         }
  • 相关阅读:
    科普园地
    专家段 错误 新闻
    16进制转rgb
    图片截取0825
    域名的问题 图片显示不出来
    height cell0809
    添加银行卡
    DeviceDelegateHelper.m
    UUID
    MBProgressHUD 动画
  • 原文地址:https://www.cnblogs.com/MY0101/p/6382475.html
Copyright © 2011-2022 走看看