Es posible que desee utilizar un marco de JavaScript. Resulta que Firefox e Internet Explorer tienen diferentes enfoques para agregar nombres de clase.
Para Firefox, creo que usted tiene que hacer
element.setAttribute('class','<className>');
mientras que en IE, se puede hacer
element.className='<className>';
EDITAR
Resulta que Firefox es compatible con el atributo element.className
. Sin embargo, Internet Explorer no comprende element.setAttribute('class'...)
. Debe hacer element.setAttribute('className'...)
si desea usar la llamada a la función setAttribute.
jQuery proporcionan una interfaz donde se puede hacer
$(element).addClass('<className>');
y que se encarga de todas las ambigüedades del navegador. También existen funciones removeClass() y hasClass() para administrar y probar atributos de clase.
Así que en su escenario, que harías:
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");
}
Tenga en cuenta que usted podría simplificar esta más lejos con mayor funcionalidad de jQuery.
agradable y simple, muchas gracias :) – nXqd