Dominik: createElement, appendChild und mit removehild wieder weg

Beitrag lesen

Hallo,

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)

Probiere es so:

var tab=document.getElementsByTagName("table")[0].getElementsByTagName("tbody")[0];

for(i = 0; i < tab.childNodes.length; i++){
  if(tab.childNodes[i].id == "unt"){
    alert("Zeile "+i);
    tab.removeChild(tab.childNodes[i]);
  }
}

MfG, Thomas

Das mit den childNodes scheint auch nicht zu gehen.Bei mir sieht es jetzt so aus:

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

Er führt bis zum Alet alles richtig aus, zeigt auch die richtige Zeile an, die gelöscht werden soll und nach der Nachrichtbox kommt dann der Fehler Typkonflikt.