hi,
in dieser Tabelle sind bereits 4 zeilen vorhanden.
Wenn ich nun auslesen möchte wie viele zeile bereits vorhanden sind mit folgender codezeile:var Anzahl = opener.document.getElementById('ratetable').childNodes.length;
(das ganze passiert in einem separatem Fenster, deswegen auch opener) bekomme ich nur eine 1 zurück als wert obwohl 4 zeilen bereits bestehen.
Warum gibt mir das ganze falsche ergebnisse zurück?
Schau dir das Beispiel zu childNodes und die Erklärung zur "Zählung" noch mal an.
Der Texnode mit dem Inhalt "fettem Text" wird dort nicht mitgezählt, weil er kein direktes Kind des Absatzes ist - er ist Kind des darin liegenden B.
Und die Tabellenzellen deiner Tabelle sind keine Kinder von Table, sondern von Tbody - der existiert in der DOM-Repräsentation deiner Tabelle auch dann, wenn du ihn nicht explizit angibst.
Btw: Es muss nicht immer DOM 2 sein, gutes altes DOM Level 1 ist auch kein "Pfui" - table.rows liefert dir eine Collection aller Tabellenzeilen, und deren length sollte "stimmen".
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }