Der gezeigte Code ist Korrekt. Der Fehler könnte in der nicht gezeigten
Schleife liegen, in einem falschgeschriebenen klassennamen, oder in
einer fehlerhaften schlussfolgerung des nicht funktionierens. Ein
vollständiges minimalbeispiel bei welchem das gleiche Problem auftritt
wäre sehr hilfreich beim aufspüren des fehlers. Gibt es Fehlermeldungen
in den Entwicklertolls deines browsers? Falls ja, welche?
Hier mal ein funktionierendes Beispiel:
http://jsfiddle.net/Loj9zny6/
Einige häufige Fehleruhrsachen in js sind:
Vergessen geschweifter klammern bei schleifen
Verwenden von schleifen der form for(x in y) bei pseudoarrays
Der Versuch auf Elemente zuzugreifen, befor diese vom browser geparst
wurden.
Versuche auch mal den code in folgendes Konstrukt zu packen:
addEventListener("load",function(){
// Den code hier einsetzen
});
Viele Browser bieten ausserdem einen debugger, ich empfehle den von
google chrome.