bert84: DIV-Inhalte austauschen

Beitrag lesen

var div = element.parentNode.getElementsByTagName('div')[0];
var text = dev.firstChild.nodeValue;
div.replaceChild(textarea, div.firstChild);

Also, das klappt fast einwandfrei.

Ein Problem habe ich, nämlich das der Beitragstext  nur bis zum ersten Tag gegriffen wird.

Also als Beispiel, so sieht der Beitrag im Qellcode im Original aus.

---schnipp---
<div id="ta_88260">
Wo warst du?<br>
<p>
Freu mich auf deine Erzählung        </p></div>
---schnipp---

Nach dem Austausch der Elemente sieht das dann so aus:

---schnipp---
<div id="ta_88260"><textarea style="border: 1px solid ; width: 395px;"></textarea><br>
<p>
Freu mich auf deine Erzählung        </p></div>
---schnipp---

In dem Textarea-Bereich steht dann noch das "Wo warst du?" mit drin, was ok, aber eben nicht der ganze Text ist.

Warum wird nur der Text bis zum ersten vorkommenden Tag, hier ein "<br>" gegriffen?

In der SELFHTML-Erkärung zu "nodes" steht das zwar auch drin, aber leider nicht, wie man das umgehen kann, bzw. warum das so behandelt wird. Weil, nach meiner Denke :-), wenn ich sage, hole mir das DIV-Element, dann sollte er doch alles bis zum entsprechenden </DIV> holen und nicht mitten drin abbrechen.

Danke,
Bert