Hallo,
wie Du schon bemerkt hast, ist der Zugriff auf Tabellenfelder über firstChild kritisch, da die Zeilenumbrüche zwischen den Tags in einigen Browsern auch Knoten sind. Ich benutze daher:
var tab=document.getElementById("ID_der_Tabelle");
var tbdy=tab.getElementsByTagName("tbody")[0];
var zeile=tbdy.getElementsByTagName("tr")[z].getElementsByTagName("td");
zeile[s].innerHTML="irgendwas"; oder zeile[s].firstChild.nodeValue="irgendwas";
zeile[s].style.color="irgendeineFarbe";
siehe auch:
http://home.vrweb.de/j.berkemeier/TableSort.html
http://home.vrweb.de/j.berkemeier/uebersetzungsrechner.html
Gruß, Jürgen