Return to Snippet

Revision: 3230
at June 21, 2007 11:19 by rhlowe


Initial Code
// Implementation of the missing (nonexistant) 'document.getElementsByClassName()
document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
return retnode;
};

/**
 * call just like document.getElementById('') or document.getElementsByTagName('')
 */

Initial URL


Initial Description


Initial Title
getElementsByClassName

Initial Tags


Initial Language
JavaScript