Du kennst den Unterschied zwischen CSS und dem DOM-Baum mit seinen Attributen? Der DOM-Baum kann auch dem CSS und HTML unbekannte Attribute enthalten, dadurch wird das HTML und CSS aber noch lange nicht invalide.
Doch, genau das wird’s.
Die Prüfung auf Validität ist eine hervorragende Möglichkeit, unerwartete Browser-Fehler (eigentlich: -Reaktionen) zu minimieren. Klöppelst du jetzt im DOM-Baum wild herum, zählt das faktische Ergebnis. Der Browser muss bei invalidem Zeugs erst wieder raten. Was Validatoren betrifft, so ist per DOM erzeugtes Markup für diese lediglich unsichtbar, da sie den ursprünglichen Quelltext vor dem Eingriff per JS prüfen. Prüften Validatoren den tatsächlichen Zustand des DOM-Baums, sähe das anders aus.
Und überhaupt: Ungültiges Markup zu verwenden und sich mit Tricksereien am Validator vorbeizuschummeln ist eine reichlich peinliche Angelegenheit. <rant /> ;-)
(Ja, scrollbar-Eigenschaften sind ein harmloses Beispiel.)
Roland