« javascript - 图片列表翻页滚动兼容 IE,Firefox 的图片自动缩放 CSS »

Javascript 函数 getElementByClassName

自己写了一个通过 className 获取 HTML 元素的函数,由于使用了正则匹配,所以支持读取多个 className,比如 getElementByClassName('Image|Picture','IMG') 可以获取 className 为 Image 或 Picture 的 IMG 元素。

  1. function getElementByClassName(cls,elm) {  
  2.     var arrCls =[];  
  3.     var seeElm = !mtLibs.IsNull(elm) ? elm : '*';  
  4.     var rexCls = new RegExp('(^|\\\\s)' + cls + '(\\\\s|$)','i');  
  5.     var lisElm = document.getElementsByTagName(seeElm);  
  6.     for (var i=0; i<lisElm.length; i++ ) {  
  7.         var evaCls = lisElm[i].className;  
  8.         if(evaCls.length > 0 && (evaCls == cls || rexCls.test(evaCls))) {  
  9.             arrCls.push(lisElm[i]);  
  10.         }  
  11.     }  
  12.     return arrCls;  

转自:Loveyuki

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Devo Build 80108

Copyright © 2006-2011 9ba.Cn. All Rights Reserved. 京ICP备05058609号