getElementsByClass(1)

我们都知道,在使用DOM的时候给我们带来了极大的方便。然后却少了一个getElementsByClass,我们知道,Class在JS和众多语言中都是一个保留字,所以才没有这个方法,但这只是我的胡扯。

function getElementsByClass(node,searchClass,tag) 

{ 

  var classElements = new Array();

  if ( node == null ) node = document; 

  if ( tag == null ) tag = '*';

  var els = node.getElementsByTagName(tag);

  var elsLen = els.length; 

  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); 

  for (i = 0, j = 0; i < elsLen; i++) 

  {

      if ( pattern.test(els[i].className) ) 

     { 

        classElements[j] = els[i]; j++; 

     } 

 } 

      return classElements;

 }

用法:var oP = getElementsByClass(document,'className','*'); //分别对应node,searchClass,tag

posted @ 2010-09-22 23:33  e.e.p  阅读(347)  评论(0编辑  收藏  举报