Vous n'êtes limité que par la longueur maximale de la valeur d'un attribut (X) HTML, ce qui est bien couvert par this answer. Les navigateurs sont souvent très tolérants aux violations de normes, de sorte que les navigateurs individuels peuvent autoriser des attributs de classe beaucoup plus longs. De plus, vous êtes probablement capable d'ajouter un nombre pratiquement infini de classes à un élément DOM via JavaScript, limité par la quantité de mémoire disponible pour le navigateur.
Pour toutes fins utiles, il n'y a aucune limite. Je suppose que vous demandez par curiosité; Il va sans dire que si vous craignez sérieusement d'atteindre cette limite, vous avez fait quelque chose de très mal.
En général, avec toute question limite, * si vous devez demander, vous faites quelque chose de mal *. À moins que ce ne soit juste une curiosité oiseuse :-) –
Je stocke l'état d'un élément dans l'attribut 'class', donc je peux traiter l'affichage uniquement via CSS - il y a jusqu'à 32 drapeaux d'état possibles. –
À moins que vos drapeaux soient exceptionnellement longs, ça devrait aller. Rappelez-vous que vos cours ne peuvent pas être numériques. ils doivent commencer par une lettre. '32' est invalide alors que' f32' est valide. – meagar