If I have HTML like this:
document.getElementsByClassName does not return an array. It returns a node list which is traversed like an XML file.
document.getElementsByClassName
See jsfiddle: http://jsfiddle.net/Uy5fk/