Hallo!
Ich möchte in dem table-Element ein tr-Element und in dem tr-Element ein td-Element erstellen. Unterhalb des td-Elementes möchte ich dann ein TextKnoten erstellen. Das funktioniert auch im Netscape7, Opera7 und Mozilla. Der IE will den Textknoten aber nicht anzeigen. Die beiden alert()'s zeigen mir den Zustand vor und nach dem einhängen. Nach dem Einhängen ist ein Knoten unterhalb des td's vorhanden.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenannt</title>
<script type="text/javascript">
<!--
function einhaengen()
{
// neues TR Element
var neu_tr = document.createElement('tr');
// neues TD-Element
var neu_td_besch = document.createElement('td');
// neue Bezeichnung
var neu_text_besch = document.createTextNode("Vorname");
// TR unterhalbe von TABLE einhängen
document.getElementById("tabelle").appendChild(neu_tr);
// TD unterhalb des TR einhangen
document.getElementById("tabelle").getElementsByTagName("tr")[0].appendChild(neu_td_besch);
// Textknoten unterhalb vom TD einhängen
alert(document.getElementById("tabelle").getElementsByTagName("tr")[0].getElementsByTagName("td")[0].childNodes.length);
document.getElementById("tabelle").getElementsByTagName("tr")[0].getElementsByTagName("td")[0].appendChild(neu_text_besch);
alert(document.getElementById("tabelle").getElementsByTagName("tr")[0].getElementsByTagName("td")[0].childNodes.length);
}
//-->
</script>
</head>
<body onload="einhaengen();">
<table id="tabelle">
</table>
</body>
</html>
MfG, André Laugks
L-Andre @ gmx.de