Felix Riesterer: ersatz für innerHTML - XHTML-Ansicht

Beitrag lesen

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:)