All pastes #190449 Raw Edit

Stuff

public text v1 · immutable
·published 2006-10-04 00:18 UTC
rendered paste body
		function getElementsByClassName(className, node)
		{
			var children = null, returnArr = [], i;
		
			alert(node.tagName);
			
			if (node == undefined) node = document.body;
			else if (typeof node != "object") return([]);
			else if (node.className == className)
				returnArr[returnArr.length] = node;
			else if (node.className.indexOf(" ") > -1) {
				var classes = node.className.split(" ");
				var i, len = classes.length;
				
				for (i = 0; i < len; i++)
				{
					if (classes[i] == className)
					{
						returnArr[returnArr.length] = node;
						break;
					}
				}
			}
			
			children = (node.children) ? node.children : node.childNodes;
			
			alert(children.length);
			for (i = 0; i < children.length; i++)
			{
				returnArr = returnArr.concat(
						getElementsByClassName( className, children[i] )
				);
			}
			
			return(returnArr);
		}