Christian: Alternative zu innerHTML in JS/DOM

Beitrag lesen

Hallo,

ich möchte den HTML Inhalt einer div-Box mit der ID "cont" auf Klick verändern. Unter IE ging das ja mit dem innerHTML Knoten der all-Hierarchie, d.h. der dynamische Text wurde vom Browser nochmals evaluiert bezüglich HTML Tags usw.

Da IE aber IE ist und imo dem Feuerfuchs die Welt gehört, ist die innerHTML Geschichte nun gegessen. Leider habe ich keine Möglichkeit gefunden, den neuen Text für die div-Box nach dem DOM System evaluieren zu lassen, d.h. es wird nur der reine Text in den Kindknoten geschrieben. Gibt es denn nach dem DOM System überhaupt eine Möglichkeit, das Verhalten von innerHTML offiziell zu simulieren bzw. habe ich da irgendwas nicht mitbekommen?

Nur den Text zu ersetzen bringt mich nicht weiter, ich muß den Inhalt der div-Box auch formattechnisch in einem Guß aufbereiten. Ich befürchte schon fast, daß das W3C hier schwer gepennt hat. Sowas Simples wie

document.getElementById("cont").firstChild.write("<b>Neu und fett</b>");

oder meinetwegen auch

document.getElementById("cont").innerHTML = "<b>Neu und fett</b>";

wäre schön gewesen (wobei letzteres im FF 1.0.4 eine JS Exception wirft).

Gibt es Hoffnung?