Hallo Stephan,
Das geht schon stark in die Richtung, aber ich müsste auch den äußeren Bereich <div>..</div> mit überschreiben. Das ist damit leider nicht machbar. Habe auch versucht mit dem vorhergehenden Element zu arbeiten, aber dann findet er das Ende </div> nicht.
Mit dem vorhergehenden meinst du den parentNode und nicht previousSibling?
Du könntest vielleicht mit einer Kombination aus parentNode und replaceChild arbeiten.
http://de.selfhtml.org/javascript/objekte/node.htm#replace_child
Oder du machst es halt doch mit innerHTML, musst dann halt jeweils noch ein <div> oder <span>-Element drumherum bauen. Auch bei den neueren Netscapes kann man dabei aber mit open(),write(),close() arbeiten, muss man vielleicht sogar, so etwas habe ich schon gemacht, in Anlehnung an die genannte DHTML-Seite:
http://home.arcor.de/gernotback/sau.html
(Nur eine Studie und wahrscheinlich nicht ganz valide)
Mit Mozilla flackert das halt ziemlich, zumindest auf meinem alten Rechner. Mit Opera (7.11) läuft es auch nicht so, wie ich mir das vorstelle, wahrscheinlich weil es da eine Obergrenze für Schriftgrößen gibt.
Gruß Gernot