ChrisB: innerHTML vs. appendChild

Beitrag lesen

Hi,

was ist der konkrete unterschied zwischen folgenden varianten:

Zunaechst mal haben im vorliegenden Falle beide gemeinsam, dass sie "schlecht" sind - weil du Pseudo-Darstellungsattribute wie align nutzt, anstatt die Darstellung CSS zu ueberlassen.

variante II:
var disc = document.createElement('div');
disc.align = 'center';
disc.innerHTML = 'someText';

Wenn du schon den DOM-Ansatz verfolgst, dann waere es konsequenter, hier dann auch noch einen Textknoten zu erzeugen und in den Div einzuhaengen, als dann da wieder mit innerHTML zu hantieren.

liegt es irgendwie daran dass nach dem setzen von innnerHTML der lokale DOM-tree neu aufgebaut werden muss, während er bei appendChild lediglich erweitert wird?

Das Ueberschreiben von innerHTML zerstoert dynamisch per JavaScript gesetzte Eventhandler, falls es das ist, was du meinst (das laesst sich ja, wie Struppi schon anmerkte, aus deinem Code nicht erkennen).

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“