Finde ich daher eher unelegant.
Mit Eleganz beziehe ich mich auf die Trennung von Content, Layout und Scripting.
Hm, da kann man geteilter Meinung sein, was von diesem Standpunkt aus besser ist (und ich möchte mich selbst auch nicht festlegen). Das Verstecken der Elemente ist zwar einerseits ein wichtiger Teil des Layouts (besonders wenn man davon ausgeht, dass dies der Normalfall ist), andererseits entscheidet das Script darüber, ob das Verstecken tatsächlich stattfindet.
Bei ChrisBs Lösung kann man auf den OnLoad-Event warten, was aber ein aufblitzen bedeutet. Oder man packt das JS direkt in den BODY, was aber dann bedeutet, Scripting und Content nicht getrennt zu haben. Oder man bemüht Zusatzfuntionen, die einem so etwas wie OnDomReady bescheren.
Bei meinen Tests hat nichts aufgeblitzt, was aber auch nur an meinen Testdokumenten liegen kann. Leider habe ich zu wenig Erfahrung und Hintergrundwissen, um mir eine andere Lösung als die mit window.onload auszudenken. Für Vorschläge wäre ich dankbar.
Mo