zoukankan      html  css  js  c++  java
  • getElementsByClassName

    今天在网上看到的一个根据ClassName获取Elements的脚本,在此记录一下,以便日后使用。

    代码
     1 var getElementsByClassName = function(searchClass, node, tag) {
     2     if (document.getElementsByClassName) {
     3         return document.getElementsByClassName(searchClass)
     4     } else {
     5         node = node || document;
     6         tag = tag || "*";
     7         var classes = searchClass.split(" "),
     8         elements = (tag === "*" && node.all) ? node.all : node.getElementsByTagName(tag),
     9         patterns = [],
    10         returnElements = [],
    11         current,
    12         match;
    13         var i = classes.length;
    14         while (-->= 0) {
    15             patterns.push(new RegExp("(^|\\s)" + classes[i] + "(\\s|$)"));
    16         }
    17         var j = elements.length;
    18         while (-->= 0) {
    19             current = elements[j];
    20             match = false;
    21             for (var k = 0, kl = patterns.length; k < kl; k++) {
    22                 match = patterns[k].test(current.className);
    23                 if (!match) break;
    24             }
    25             if (match) returnElements.push(current);
    26         }
    27         return returnElements;
    28     }
    29 }
  • 相关阅读:
    基于WebGIS的电子政务应用(基于J2EE的MVC架构)
    和菜鸟一起学c之函数中堆栈及运行内存情况
    《父亲》献给程序员的我们
    黑客高级技巧之Linux后门技术及实践
    批处理实现对网站的监测
    无敌批处理
    Adsutil.vbs在脚本入侵中的妙用
    黑客高级技巧之Linux后门技术及实践
    ms 06014漏洞检测代码
    ms 06014漏洞检测代码
  • 原文地址:https://www.cnblogs.com/panchunting/p/JavaScript_getElementsByClassName.html
Copyright © 2011-2022 走看看