Uso delle classi CSS per esprimere lo stato

0

È buona norma esprimere lo stato di un elemento HTML, ad esempio se il valore di un input è valido, utilizzando una classe CSS? Sarebbe meglio usare gli attributi dei dati, le proprietà di un oggetto JavaScript che rappresenta l'elemento o qualche altro metodo? Esempio:

CSS:

.error {
    box-shadow: 0 0 8px .1em #b94a48;
}

.error viene aggiunto a qualsiasi input che non riesce la convalida. Quando l'utente tenta di procedere, jQuery controlla la classe:

JavaScript:

if ($('#container').find('.error').length !== 0) {
    // Don't proceed.
}
    
posta Allie Fitter 01.09.2017 - 01:40
fonte

1 risposta

3

L'utilizzo delle classi per tenere traccia dello stato è piuttosto comune, ad esempio, in AngularJS: link

ma - ricorda che le classi css sono facilmente manipolabili nel browser, quindi se stai facendo qualcosa di diverso dalla decorazione con le classi di stato, potresti prendere in considerazione anche il salvataggio dello stato anche in un attributo dati (o controller se si utilizza un framework)

    
risposta data 01.09.2017 - 18:01
fonte

Leggi altre domande sui tag