Arrivare alla completa separazione - con successo - di struttura, presentazione e comportamento, applicando dinamicamente stili CSS agli elementi. Ultimo capitolo del corso di Javascript non intrusivo.
Separazione di CSS e Javascript
Potreste aver notato nei precedenti esempi che non abbiamo esattamente praticato quello che abbiamo spiegato.
Il nostro errore
E’ vero, abbiamo separato la struttura dalle azioni, ma abbiamo anche definito una presentazione via Javascript, il che è decisamente sbagliato da un punto di vista semantico.
Abbiamo definito la presentazione accedendo alle proprietà di stile degli elementi:
Questo significa che in qualunque momento sia necessario cambiare l’aspetto della nostra modifica, avremo bisogno di modificare il Javascript, e questo non è nè pratico nè intelligente.
Ci sono diversi modi per applicare una presentazione definita nei CSS a un elemento raggiunto via Javascript. Uno potrebbe voler applicare un ID a un elemento cambiando il suo attribute ID. Una via decisamente più versatile è quella di applicare una class all’elemento, specialmente in quanto gli elementi possono avere più di una classe.
Sintassi a classi multiple
Perchè un elemento possieda più di una class, basta semplicemente separare i nomi delle classe con uno spazio:
