Hallo,
Aber mich interessiert generell die interne Architektur der Implementierung einer solchen Funktion.
Ich habe eine konkrete Vorstellung, wie ich ein 'document.getElementById()' bauen würde - und es würde selbst mit erheblichem Aufwand nicht annähernd so schnell wie das Weiter-Adressieren von einer Objekt-Referenz.
Man macht das durchaus so wie von Dir vermutet:
var d=document.getElementById("eineID");
d.style.property="value";
d.firstChild...
usw.
Ein alert(d) gibt ja auch etwas wie [object] aus.
Ein Kollege von mir macht gerade ein paar 'Turnübungen' in Deine Richtung (wir versuchen, eine Art Desktop in DHTML zu bauen - stell Dir vor, an 'Deinem Kühlschrank' würden nicht Schilder kleben, sondern richtige Fenster mit sämtlichen widgets, ...
Etwas in der Art des "DHTML-Nachbaus" von MacOS? Immer wieder nett anzuschauen: http://www.yaromat.de/macos8/.
MfG, Thomas