推荐一个封装好的getElementsByClassName方法

2022-01-13,,,

这篇文章主要推荐一个封装好getElementsByClassName方法,需要的朋友可以参考下

我们知道,原生的JS给我们提供了getElementsByClassName方法,可以通过此方法获取到含有某指定class的节点集合,注意是集合,也就是此函数返回一个数组。

但是,IE却并不支持这个方法,但这方法却是很有实用性,所以,我们又不得不专门为IE实现这么一个函数。

复制代码 代码如下:
function getElementsByClassName(oEle,sClass,sEle){
  if(oEle.getElementsByClassName){
    return oEle.getElementsByClassName(sClass);
  }else{
    var aEle=oEle.getElementsByTagName(sEle || '*'),
      reg=new RegExp('(^|\\s)'+sClass+'($|\\s)'),
      arr=[],
      i=0,
      iLen=aEle.length;

    for(; i<iLen; i++){
      if(reg.test(aEle[i].className)){
        arr.push(aEle[i]);
      }
    }
    return arr;
  }
}

以上就是推荐一个封装好的getElementsByClassName方法的详细内容,更多请关注本站其它相关文章!

《推荐一个封装好的getElementsByClassName方法.doc》

下载本文的Word格式文档,以方便收藏与打印。