Hi,
Einen Einwand hab' ich noch: "true" schreibt man viel schneller als "disabled" und weniger Platz braucht es auch...
Und element.disabled = true schreibt sich noch schneller als setAttribute.
Und da gibt's dann auch gar keine Verwirrung mehr, was als Wert zu setzen ist - das ist nämlich schon seit DOM Level 1 als Attribut vom Typ boolean definiert, http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html#ID-6043025
Die gleiche Spezifikation sagt zwar auch, dass das Ansprechen von Attributen als Properties des Elements deprecated wäre, weil die nicht für alle potentiellen Attributnamen in XML und künftigen HTML-Versionen garantiert werden könne - aber das kann man in der heutigen Browserlandschaft getrost ignorieren; mir ist kein Browser bekannt, der das nicht unterstützt.
setAttribute hingegen macht in älteren IE oftmals an diversen Stellen Probleme.
MfG ChrisB
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?