Dominik: createElement, appendChild und mit removehild wieder weg

Beitrag lesen

Hallo,

das hört sich gut an, aer welches element soll removeChild aufrufen? so alleine bringt das nur fehler.

Beachte, dass IE und Mozilla als erstes Kindelement unterhalb von table tbody anlegen, also:

var tab=document.getElementsByTagName("table")[0].getElementsByTagName("tbody")[0];
  if(tab.childNodes.length>0)
  {
   tab.removeChild(tab.lastChild); // oder .firstChild
  }

Damit wird jeweils die letzte Reihe (tr) entfernt.
Statt .getElementsByTagName("tbody")[0] koennte man auch .firstChild schreiben, aber da ist Mozilla eigen, denn jeder Zeilenumbruch im HTML-Code wird als neuer Kindknoten ausgewertet.

MfG, Thomas

Wir sind dem gnzen jetz ganz genau auf der spur. das mit tbody funktioniert. aber beim entscheidendenaufruf von removeChild übergebe ich noch ein falsches argument:

for(i = 0; i < document.getElementsByTagName("tr").length; i++){
        var tab=document.getElementsByTagName("table")[0].getElementsByTagName("tbody")[0];
            if(tab.getElementsByTagName("tr")[i].id == "unt"){
            alert("Zeile "+i);
            tab.removeChild(tab.getElementsByTagName("tr")[i]);
            }
        }

weiß jemand was ich an tab.getElementsByTagName("tr")[i] noch ändern muss damit er es akzeptiert? (ich vermute hinten muss noch was dran)