Funkcja addEvent Deana Edwardsa do nasłuchu zdarzeń i odwoływanie się w handlerach przez this:
var element = odszukaj_element();
addEvent(element, function() {
this.className = this.className ? 'toggled' : '';
});
Jedna klasa do przełączania wystarczy, resztą powinien zająć się CSS.
Możesz także zebrać wszystkie elementy do jednej tablicy (NodeList) i przeiterować po niej. Albo skorzystaj z jQuery, jeśli masz więcej kodu, inaczej niezbyt się opłaca Ewentualnie, jeśli elementy dodajesz dynamicznie i chcesz pod nowo dodany element podpiąć zdarzenie, zainteresuj się event delegation (jQuery wspiera natywnie, chyba ;-)).
PS: Chyba już komuś coś podobnego pisałem na tym forum.
Ogólnie na co dzień zajmuję się PHP i moja wiedza na temat JS jest równa niczemu, ale z tego co widzę to mam napisać funkcję, która sprawdzi mi ile jest input-ów lub label-ów w formularzu ( odszukaj_element() ), a “toggled” to nazwa klasy CSS…tak ?
Niekoniecznie to musi być funkcja, ale musisz jakoś pozbierać elementy, na których chcesz operować. Na przykład za pomocą document.getElementsByTagName, a następnie (jeśli to konieczne) sprawdzić atrybuty w pętli i w ten sposób przefiltrować wyniki.