Probleme mit removeChild

nightcrawler86

Grünschnabel
Hallo,

ich habe mehrere Tabellen in einem DIV und möchte bestimmte Tabellen entfernen. Leider klappt das nicht.

Code:
document.getElementById("daten").removeChild(document.getElementById("daten").childNodes[2]);

Code:
<div id="daten">
<table>
...
</table>
<table>
...
</table>
<table>
...
</table>
<table>
...
</table>
</div>

Könnt Ihr mir weiterhelfen?
 
Hi,

im IE würde das Script wahrscheinlich sogar funktionieren. In anderen Browsern wird jedoch auch Text als Kindknoten interpretiert - somit auch Leerzeichen oder neue Zeilen, wodurch du mit 2 nicht mehr unbedingt auf eine Tabelle zugreifst.

Als Lösung könntest du die Methode getElementsByTagName verwenden und damit auf die gewünschte Tabelle zugreifen.
Code:
document.getElementById("daten").removeChild(document.getElementsByTagName("table")[2]);
Ciao
Quaese
 

Neue Beiträge

Zurück