Jürgen Berkemeier: Javascript Methode - hat jemand ne Idee?

Beitrag lesen

Hallo Tobias,

Warum document.getElementsByTagName('table')[0].firstChild.nodeName im Mozilla aber #text gibt, weiß ich nicht - vermutlich ist das ja sogar korrekt, wenn zwischen <table> und <tr> Leerzeichen (und oder Zeilenumbrüche) stehen?

Für den Mozilla sind die Leerzeichen bzw. Umbrüche zwischen den Tags auch Knoten, im Gegensatz zum IE. Daher sollte man in Tabellen mit "firstChild" sehr vorsichtig sein. Ich greife auf Tabellenelemente mit

var tab=document.getElementById(Tabellen_Id);
 var tbdy=tab.getElementsByTagName("tbody")[0];
 var zelle=tbdy.getElementsByTagName("tr")[zeilen_nr].getElementsByTagName("td");
 Wert[zeilen_nr][spalten_nr]=zelle[spalten_nr].firstChild.nodeValue;

zu. Wobei man den Umweg über tbody auch überspringen kann.

Gruß, Jürgen