> Main Scripts Page > JavaScript > Get Elements By Class Name.html

Get Elements By Class Name

This method works similarly to getElementsByName - it returns an array of elements with the class-name you supply.

Code:

document.getElementsByClassName=function(classname){
	var pattern=new RegExp("(^|\s)"+classname+"(\s|$)");
	var results=new Array();
	var d=document.getElementsByTagName('*'), l=d.length;
	for (var k=0; k<l; k++) if (pattern.test(d[k].className)) results.push(d[k]);
	return results;
}

Useage:

var foo=document.getElementsByClassName('foobar');