自己写了一个通过 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 于 2008-03-06 10:51 发表,目前已经被浏览 3646 次,评论 23 次;

作者添加了以下标签: Javascript

引用通告:http://blog.loveyuki.com/Article/54/Trackback.ashx

评论订阅:http://blog.loveyuki.com/Article/54/Feeds.ashx

评论列表

  1. Gravatar
    Loveyuki
    2009-01-04 13:39 | # | 回复
    Bitrac 下载的包里面有。站点用的是压缩后的 JS 文件。呵呵
  2. Gravatar
    C
    2009-01-04 13:57 | # | 回复
    呵呵 看了一下你的源代码 拿过来改了一点 不要介意。
  3. Gravatar
    C
    2009-01-04 13:58 | # | 回复
    有无GTALK?交个朋友。
232/2
(必填)
(必填,不会被公开)