si potrebbe desiderare di utilizzare un framework Javascript. Risulta che Firefox e Internet Explorer hanno entrambi approcci diversi per l'aggiunta di nomi di classi.
Per Firefox, credo che quello che dovete fare
element.setAttribute('class','<className>');
mentre in IE, si può fare
element.className='<className>';
EDIT
Si scopre che Firefox supporta l'attributo element.className
. Tuttavia, Internet Explorer non capisce element.setAttribute('class'...)
. Devi fare element.setAttribute('className'...)
se vuoi usare la chiamata della funzione setAttribute.
jQuery forniscono un'interfaccia in cui si può fare
$(element).addClass('<className>');
e si prende cura di tutte le ambiguità del browser. Sono inoltre disponibili le funzioni removeClass() e hasClass() per la gestione e il test degli attributi di classe.
Quindi nel tuo scenario, faresti:
var tables = document.getElementsByClassName('tableData');
var rows = tables[0].getElementsByTagName('tr');
for(var i=1; i<rows.length; i +=2) {
// alert(rows[i]);
$(rows[i]).addClass("alt");
}
Nota che si potrebbe semplificare questo ulteriormente con più funzionalità jQuery.
piacevole e semplice, grazie mille :) – nXqd