Tengo aproximadamente 100 <span class="foo">
, 100 <span class="bar">
y 100 <span class="baz">
etiquetas en mi documento. Necesito implementar las siguientes operaciones en JavaScript:Cambiar o intercambiar el CSS de varios elementos HTML a la vez
- Cambie el fondo todos los foos a rojo, todos los compases a verde, todos los tonos a azul.
- Cambie el fondo todos los foos a verde, todos los compases a azul, todos los tonos a rojo.
- Cambia el fondo de todos los foos a azul, todos los compases a rojo, todos los reflejos a verde.
Voy a llamar a estas operaciones alrededor de 1000 veces en total, por lo que me gustaría evitar una solución que añade una etiqueta a la <style>
<head>
cada vez que hago una operación.
¿Hay algo más simple o más rápido o mejor que iterar sobre todos los elementos de <span>
con document.getElementsByTagName('span')
, y cambiando o añadiendo a los .className
propiedades DOM para cada elemento?