Kai345: createElement im IE langsam

Beitrag lesen

[latex]Mae  govannen![/latex]

for(var i = 0; i < e.length; i++) {

Micro-Optimierung:
Hier berechnest du bei jedem Schleifendurchlauf e.length, was nur bei Schleifen notwendig ist, in denen e verändert wird. Ansonsten legt man das beispielsweise in den ersten Ausdruck der Schleife:

for (var i = 0, len = e.length; i < len; i++)

var option = document.createElement("option");
        // value des option
        var value = document.createAttribute("value");
        value.nodeValue = e[i];
        option.setAttributeNode(value);

Besser:

var option = document.createElement("option");  
option.value = e[i];

oder aber direkt mit new Option() arbeiten.

Was davon schneller ist, mußt du testen, kann ich gerade nicht.

// option an select haengen
        var select = document.getElementById('meineID');

Diese Referenz mußt du nicht in jedem Schleifendurchgang neu ermitteln. Mach das vor der Schleife.

Cü,

Kai

--
~~~ stur lächeln und winken, Männer ~~~
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
in Richtung "Mess up the Web".(suit)
SelfHTML-Forum-Stylesheet