molily: Chrome / Safari kann auf DIV nicht zugreifen

Beitrag lesen

Hallo,

Natürlich kann ich jetzt mittels getElementId() was machen, aber mich würde interessieren WAS genau da geändert wurde, da es durchaus Teile gibt wo das mit der Notierung document.bud_mon noch funktioniert.

Zugriff auf div-Elemente mit einer ID war in Webkit m.W. noch nie über document.dieID möglich. Zumindest hat sich da m.W. nichts in der letzten Zeit geändert.

Was du wahrscheinlich meinst ist der Zugriff auf andere Elemente über dessen Namen oder ID. Zum Beispiel erlaubt document.dieID den Zugriff auf Formulare (form-Elemente) mit einer ID oder einem Namen (name-Attribut). Dasselbe ist bei img-Elementen möglich. Dies ist eine Kurzschreibweise zum Zugriff auf die jeweiligen DOM-Level-0-Collections:

http://de.selfhtml.org/javascript/objekte/forms.htm
http://de.selfhtml.org/javascript/objekte/links.htm
http://de.selfhtml.org/javascript/objekte/images.htm
http://de.selfhtml.org/javascript/objekte/embeds.htm

Das sind alles sehr alte Techniken, die heute nicht mehr bzw. nicht unpräzise angewandt werden sollten. Verwende getElementById, wenn du beliebige Elemente über deren ID ansprechen willst. Die Schreibweise document.irgendeineID solltest du meiden.

Du brauchst natürlich nicht auf Teufel komm raus sämtlichen Code umzuschreiben, der z.B. document.forms.formularID verwendet. Das wird auch weiterhin funktionieren.

Mathias