Hi,
for (var i = 0; i < div.childNodes.length ; i++)
{
if (div.childNodes[i].firstChild)
{
text = text + div.childNodes[i].firstChild.nodeValue
div.removeChild(div.childNodes[i].firstChild)
}
else
{
text = text + div.childNodes[i].nodeValue;
div.removeChild(div.childNodes[i])
}
}
>
> Was bei mir nicht funktioniert, ist das "removeChild".
> Hätte gedacht, das sollte so gehen?!
Was heisst "funktioniert nicht", und was hätte gehen sollen?
Mach dir klar, dass wenn du einen HTML-Element-Knoten mit removeChild entfernst, du alle seine Nachfahrenelemente gleich mit rauslöschst.
Wenn du von <div>Text Text Text</div> den Div entfernst, dann ist der darinb liegende Textknoten gleich mit hops.
> Kann man direkt einen Node darauf prüfen, ob er ein "<br>" ist?
[nodeName](http://de.selfhtml.org/javascript/objekte/node.htm#node_name)-Eigenschaft auswerten. (Da nicht so genau geregelt ist(?), wie das mit Gross-/Kleinschreibung aussieht, empfiehlt es sich, immer erst mittels strToLower zu "normalisieren", bevor man Vergleiche darauf durchführt.)
MfG ChrisB
--
Light travels faster than sound - that's why most people appear bright until you hear them speak.