Hi,
Die Frage die sich jetzt stellt, welche noch?
Die Frage stellt sich nicht, ...
doch, schon - und ich finde sie durchaus legitim. Separation of Concerns ist gut und richtig, aber es ist auch gut zu wissen, dass man mit Javascript eigentlich auf alle Objekteigenschaften einwirken kann. Dabei muss es ja nicht immer um gestalterische Eingriffe gehen; auch die Funktionalität kann so beeinflusst werden, z.B. indem man den Typ eines Formularfeldes oder das Ziel eines Formulars in Abhängigkeit von bestimmten Bedingungen ändert. Ob das jeweils sinnvoll ist, sollte im Einzelfall beurteilt werden.
Die Gestaltung betreffende Informationen gehören ins Stylesheet und nicht ins Markup.
Da sind wir uns einig. Und mit Javascript kann man bestimmte Eigenschaften des Elements, z.B. seine Klasse(n) oder die eines Vorfahrenelements, so ändern, dass unterschiedliche Regeln des Stylesheets wirksam werden.
So long,
Martin
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy