Rolf B: <button> in <p>: obj.parentElement is null

Beitrag lesen

problematische Seite

Hallo Linuchs,

das ist wohl eine Ausnahme

Nein, es ist die Regel, dass ein Dokument nur einen head und einen body hat. Darum gibt's für die ein Attribut. Für html auch.

Es gibt noch einige Collections für häufig vorkommende Elementtypen (forms, images, fonts, scripts, styleSheets, all als böses Erbe aus dem IE, und vermutlich noch ein paar mehr), aber eigentlich sind das Relikte aus der Zeit wo es noch kein richtiges DOM mit richtigen Zugriffsfunktionen gab. Gunnar empfiehlt gerne die forms-Collection für schnelle Zugriffe auf forms, aber wirklich nötig ist die Collection nicht.

Ob man head und body ebenfalls als Relikte der Prä-DOM-Zeit sehen muss, weiß ich nicht.

Warum die Ausnahmen besonders behandeln, wenn sie auch mit den Regeln erfasst werden können?

Weil sie hystorisch gewachsen und nicht entfernt werden konnten, ohne das Web zu zerbröseln. HTML5 hat etliche Altlasten restandardisiert. Nun sind sie da, und warum dann mit document.getElementsByTagName("body")[0] einen Pulitzer-Preis anstreben? Abgesehen davon, dass man in diesem Code eigentlich noch prüfen muss, ob getElementsByTagName überhaupt was geliefert hat. Woohoo!

Rolf

--
sumpsi - posui - obstruxi