Gernot Back: Klassenname jeder Zelle einer Tabelle speichern

Beitrag lesen

Hallo Max,

Versuch es doch mal, indem du die ID ohne den Umweg über getAttribute() ausliest, also einfach wie folgt:

var lineId = document.getElementsByTagName('table')[1].rows[i].id;

  
Auch wenn es da noch mehr Fehler gibt, ich würde in jedem Fall direkt auf die ID zugreifen, wenn das möglich ist. Das ist häufig ein Problem für den IE, das habe ich auch schon bemerkt. Ich hätte allerdings wegen deines Zugriffs über childNodes und möglichen white-spaces dazwischen eher Probleme bei Geckos und Opera vermutet und finde es geradezu paradox, dass es umgekehrt ist. Oder schreibst du deine TD-Elemente alle ohne Umbruch im Quellcode nebeneinander?  
  
vgl.: <http://forum.de.selfhtml.org/archiv/2005/8/t113904/#m724637>  
  
Du solltest vielleicht eher statt auf sämtliche childNodes der Tabellenzeilen inklusive (leerer Text und Kommentarknoten) abermals auf Elemente eines bestimmten TagNamens zugreifen.  
  
also etwa `getElementByID('lineID').getElementsByTagName('TD')[j]`{:.language-javascript}  
  
Gruß Gernot