molily: Meldung für 1 sec zeigen

Beitrag lesen

Im Übrigen existiert schon eine, die heißt so, wie die ID des Elements lautet.

mit welcher Browserunterstützung?

Alle großen aktuellen. Das ist, wie vieles in HTML5, nichts neues, sondern nur dem Verhalten des IEs nachgebaut, welches die anderen Browser übernommen haben.

Firefox erlaubt, wie es die Spezifikation auch erlaubt, den Zugriff nur im Quirks-Modus und hat das Feature ein wenig versteckt. window.foo geht nicht, nur der direkte Zugriff über foo. Zudem wirft Firefox eine Deprecated-Warnung »Ein Element wurde im globalen Geltungsbereich per ID/Name referenziert. Verwenden Sie den W3C-Standard document.getElementById() stattdessen.« Konsequent ist das nicht, denn auch Firefox im Standard-Modus schleppt einige dieser Shortcuts mit z.B. bei Frames und Iframes, und bei document sowieso.

Dass dieses Verhalten existiert, heißt nicht unbedingt, dass man das nutzen sollte – es ist noch nicht browserübergreifend gleich implementiert und der Algorithmus macht ohnehin etwas anderes als ein einfaches, eindeutiges getElementById –, man sollte sich vor allem darüber im Klaren sein, dass bereits eine globale Variable mit einem Namen wie die ID des Elements existieren kann. Vor allem wenn man meint, eine weitere für denselben Zweck anlegen zu müssen. Insbesondere var meldung = document.getElementById('meldung'), was im IE zu einer Exception führen kann.

Mathias