mbr: Textfarbe per Javascript ändern

Beitrag lesen

Hallo Andreas,

zunächst einmal hat dein Beispiel auch im FF einen Javascript Fehler. Den siehst du, wenn du die Javascript-Konsole öffnest. Die Methode replaceChild erwartet nämlich zwei Objekte vom Typ node (siehe hier)

Leider macht der IE auch dann nicht das gewünschte, wenn man diesen Fehler beseitigt hat ;-(

Die Zeile

document.getElementById("abschnitt").replaceChild("Das ist nur ein Beispiel Text.", document.getElementById("abschnitt").firstChild);

kann sogar komplett gestrichen werden und es funktioniert im FF trotzdem, im IE aber nicht.

Es funktioniert in beiden Browsern, wenn man es folgendermaßen schreibt:

document.getElementById("abschnitt").style.color="#FF0000";
document.getElementById("abschnitt").setAttribute("style", "Color:#FF0000;");
var knoten=document.createTextNode("Das ist nur ein (roter) Beispiel Text.");
document.getElementById("abschnitt").replaceChild(knoten, document.getElementById("abschnitt").firstChild);

(ich habe zusätzlich noch den Inhalt des Knotens geändert, um den Effekt zu verdeutlichen und zu zeigen, wie replaceChild richtig angewendet wird).

Liebe Grüße mbr