Lieber Mathias,
Warum? "innerHTML" verändert den Quelltext, ohne Rücksicht darauf zu nehmen, ob da noch andere Elemente drin versteckt sind, oder nicht.
Was heißt denn "andere Elemente sind darin versteckt"?
<p id="elm">Textknoten mit <img src="bild.jpg" alt="Bild" /> und weiterem Textknoten</p>
In diesem Textabsatz würde document.getElementById("elm").innerHTML folgendes enthalten:
Textknoten mit <img src="bild.jpg" alt="Bild" /> und weiterem Textknoten
Das <img>-Element würde über eine Manipulation des Wertes von innerHTML gegebenfalls entfernt, obwohl der OP meines Verständnisses nach nur an der Manipulation/Addition von Textknoten interessiert war. Da erscheint mir die Methode "Fummeln an innerHTML" wie eine Axt im Walde, während die Benutzung von DOM-Methoden wesentlich präziser (wie ein Skalpell) vorgeht. - Aber wie gesagt: Immer vom Blickwinkel der Manipulation/Addition von Textknoten aus betrachtet!
Liebe Grüße aus Ellwangen,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)