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 }
  • 相关阅读:
    yum提示another app is currently holding the yum lock;waiting for it to exit
    关于CentOS下 yum包下载下的rpm包放置路径
    Linux查看History记录加时间戳小技巧
    swift能干什么,不能干什么及相关概念
    yum改成网易的源
    dd测试硬盘性能
    对象存储
    IDEA的常用快捷键
    httpFS访问
    关于hadoop: command not found的问题
  • 原文地址:https://www.cnblogs.com/panchunting/p/JavaScript_getElementsByClassName.html
Copyright © 2011-2022 走看看