Tom.Bombadil: Untertschied getElementsbyID und getElementsbyTag

Beitrag lesen

Hallo,

wenn ich versuche ein HTML-Objekt (in meinem Fall ein <iframe>) anzusprechen, dann habe ich dzu ja mehrere Möglichkeiten.

1. window.frames["meinIFRAME"]
2. document.all.getElementsById("meinIFRAMEID")
3. document.all.getElementsByTag("meinIFRAMEID")

1. und 2. scheinen das selbe Objekt zurückzugeben. Ein Objekt, wie es in der SELFHTML Doku beschrieben ist. In diesem Fall hat das Frameobjekt nur eine Eigenschaft length.

Wenn ich ich die 3. Methode verwende habe ich plötzlich Zugriff auf das style-Objekt von meinem IFRAME, und das length Attribut ist unbekannt.

Meine Frage:
Sind die Zugriffe irgendwie beabsichtigt so unterschiedlich, oder ist das nur so eine Version-veralteterKRAM-Browserkrieg-Microsoft-Geschichte?
Warum gibt es diese verschiedenen Möglichkeiten?
Wie fügen die Zugriffe sich in den DOM-Baum?

Vielen Dank

Gruß

Tom