Send this to a friend
1 function getElementsByClassName(node,classname) {
2 if (node.getElementsByClassName) {
3 return node.getElementsByClassName(classname);
4 } else {
5 return (function getElementsByClass(searchClass,node) {
6 if ( node == null )
7 node = document;
8 var classElements = [],
9 els = node.getElementsByTagName("*"),
10 elsLen = els.length,
11 pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"), i, j;
12
13 for (i = 0, j = 0; i < elsLen; i++) {
14 if ( pattern.test(els[i].className) ) {
15 classElements[j] = els[i];
16 j++;
17 }
18 }
19 return classElements;
20 })(classname, node);
21 }
22 }
23
24 var elements = getElementsByClassName(document, "myclass");
function getElementsByClassName(node,classname) {
if (node.getElementsByClassName) {
return node.getElementsByClassName(classname);
} else {
return (function getElementsByClass(searchClass,node) {
if ( node == null )
node = document;
var classElements = [],
els = node.getElementsByTagName("*"),
elsLen = els.length,
pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"), i, j;
for (i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
})(classname, node);
}
}
var elements = getElementsByClassName(document, "myclass");