J'ai environ 100 <span class="foo">
, 100 et 100 <span class="bar">
<span class="baz">
balises dans mon document. J'ai besoin d'implémenter les opérations suivantes en JavaScript:Modifier ou échanger le CSS de plusieurs éléments HTML à la fois
- Changez l'arrière-plan tous les foos en rouge, toutes les barres en vert, tous les bazes en bleu.
- Changez le fond tous les foos en vert, toutes les barres en bleu, tous les bazes en rouge.
- Changez l'arrière-plan tous les foos en bleu, toutes les barres en rouge, tous les bazes en vert.
Je vais appeler ces opérations environ 1000 fois au total, donc je voudrais éviter une solution qui ajoute une étiquette <style>
au <head>
chaque fois que je fais une opération.
Y at-il quelque chose plus simple ou plus rapide ou mieux que itérer sur tous les éléments <span>
avec document.getElementsByTagName('span')
, et modifiant ou en ajoutant aux .className
propriétés DOM pour chaque élément?