博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现getElementsByClassName
阅读量:5371 次
发布时间:2019-06-15

本文共 929 字,大约阅读时间需要 3 分钟。

var getElementsByClassName = function (searchClass, node,tag) {   if(document.getElementsByClassName){ //原生    var nodes =  (node || document).getElementsByClassName(searchClass),result = [];      for(var i=0 ;node = nodes[i++];){//多个class检索        if(tag !== "*" && node.tagName === tag.toUpperCase()){          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

 

转载于:https://www.cnblogs.com/wildccy/p/10487501.html

你可能感兴趣的文章
表单中的readonly与disable的区别(zhuan)
查看>>
win10下安装配置mysql-8.0.13--实战可用
查看>>
周记2018.8.27~9.2
查看>>
MySQL中 1305-FUNCTION liangshanhero2.getdate does not exit 问题解决
查看>>
python序列化和json
查看>>
mongodb
查看>>
网格与无网格
查看>>
SSH-struts2的异常处理
查看>>
《30天自制操作系统》学习笔记--第14天
查看>>
LGPL协议的理解
查看>>
1、Python基础
查看>>
Unity The Tag Attribute Matching Rule
查看>>
试着理解下kvm
查看>>
WebService学习总结(二)--使用JDK开发WebService
查看>>
Tizen参考手机RD-210和RD-PQ
查看>>
竞价广告系统-位置拍卖理论
查看>>
策略模式 C#
查看>>
[模板]树状数组
查看>>
[HDU 6447][2018CCPC网络选拔赛 1010][YJJ's Salesman][离散化+线段树+DP]
查看>>
设计模式学习的好方法
查看>>