hi,
Wie/wo verrät dir der Firefox, ob er da die Elementermittlung mehrmals durchführt, oder nur einmalig?
Vielleicht so?
function func () {
alert("func");
return document.getElementById("bla");
}
with (func()) {
eigenschaft1 = wert1;
eigenschaft2 = wert2;
eigenschaft3 = wert3;
eigenschaft4 = wert4;
eigenschaft5 = wert5;
eigenschaft6 = wert6;
eigenschaft7 = wert7;
}
Dass ein Browser das bei with() nicht macht, davon gehe ich eigentlich aus - diese Syntax besagt doch explizit, "nimm dir dieses Element, und führe damit die folgenden Schritte durch".
Eher hätte es mich interessiert, ob das von Christian [zuerst angesprochene](https://forum.selfhtml.org/?t=142202&m=924009) wirklich eine relevante Verbesserung darstellt (vom Schreibaufwand her, OK - aber sonst?).
Ich würde von einer optimierten Engine eigentlich erwarten, dass sie das Ergebnis einer Elementermittlung so lange "cached", wie an DOM-Struktur keine weiteren Änderungen (Hinzufügen/Entfernen von Elementen) durchgeführt werden.
Und ob dein Vorschlag diesbezüglich Aussagekraft besitzt, bezweifle ich.
getElementById ist nativ implementiert, deine func jedoch nicht. Dass \_diese\_, wenn man sie in den beiden Varianten aus Christians erstem Posting entsprechend einsetzen würde, mehrfach aufgerufen würde, würde ich sogar eigentlich erwarten.
gruß,
wahsaga
--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }