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 }
  • 相关阅读:
    多表查询
    mysql记录的增删改和单表查询
    作业45
    修改表 复制表
    多表关联
    约束
    关于服务器raid的一个记录
    安装linux操作系统--浪潮服务器
    关于python中的__new__方法
    关于类的总结之二
  • 原文地址:https://www.cnblogs.com/panchunting/p/JavaScript_getElementsByClassName.html
Copyright © 2011-2022 走看看