• 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 }
  • 相关阅读:
    Spring boot 梳理
    Spring boot 梳理
    Spring boot 梳理
    观察者模式
    设计模式原则
    Spring MVC上传文件
    Spring MVC视图解析器
    Spring MVC中Action使用总结
    Spring MVC控制器
    Java并发 两个线程交替执行和死锁
  • 原文地址:https://www.cnblogs.com/panchunting/p/JavaScript_getElementsByClassName.html
Copyright © 2020-2023  润新知