Il tuo inserimento e` corretto.
Quella riscrittura e` esttamente equivalente al tuo if, per cui non e` quello il problema.
Che browser usi?
Perche` in certi browser il <tr> non puo` avere uno sfondo, cosa che occorre definire dentro i <td>.
Comunque in ogni caso i <td> inseriti non devono avere nessuna formattazione per lo sfondo, altrimenti questa va a sovrascrivere quella del <tr>.
Per un controllo, inserisci questa riga di alert:
codice:
function riga() {
if(document.getElementsByTagName) {
for(var i=0; i < document.getElementsByTagName("TR").length; i++){
alert("sono alla riga "+i+(i%2==1) ? "bianca" : "nera");
document.getElementsByTagName("TR")[i].style.backgroundColor = (i%2==1) ? "#FFFFFF": "#000000";
}
}
Ciao
Michele