我们都知道,在使用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