Hans Thomas Vogler: Ändern von <DIV> per JS

Beitrag lesen

FsmE,

document.getElementById("help").innerHTML = content;

Igittigitt!

Was soll das? Schon mal Performance-Messungen gemacht?

Nein. Ich weiß auch das das schneller geht - aber nur im IE, wo 'innerHTML' ein festeingebautes Element ist und global funktioniert. Mozilla braucht länger, offenbar weil damit eine DOM-Umleitungsfunktion angesprochen wird. Außerdem erlaubt Mozilla die Verwendung nur bedingt, andere Brauser überhaupt nicht. Mit korrektem DOM bist Du auf der sicheren Seite, und viel langsamer ist es auch nicht, in etwa so zu schreiben:

TAB = new Array('td','tr','tbody','table')
with (document) {
 MSG = createTextNode('Das hier soll drinstehn')
 for (o=0;o<TAB.length;o++) {
  TMP = createElement(TAB[o])
  MSG = TMP.appendChild(MSG)
 }
 getElementById('help').appendChild(MSG)
}

Wenn Du bei Dir einen Perfotest machen kannst: Mach mal!  <img src="http://progress.democraticunderground.com/images/arcadefreak.gif" border="0" alt="">

In sensibus mistis,
HaThoV

--
Besuchen Sie http://www.4html.de, wenn Sie an einer
Neuen Generation von Web-Publishing mitarbeiten wollen.