Ho circa 100 <span class="foo">
, 100 <span class="bar">
e 100 <span class="baz">
tag nel mio documento. Ho bisogno di implementare le seguenti operazioni in JavaScript:Cambia o scambia il CSS di più elementi HTML contemporaneamente
- modificare lo sfondo tutte foos al rosso, tutte le barre a verde, tutti bazes al blu.
- Cambia lo sfondo di tutti i foos in verde, tutte le barre in blu, tutti i bazes in rosso.
- Cambia lo sfondo di tutti i foos in blu, tutte le barre in rosso, tutti i bazes in verde.
chiamerò queste operazioni circa 1000 volte del tutto, quindi mi piacerebbe evitare una soluzione che aggiunge un tag <style>
al <head>
ogni volta che faccio un'operazione.
C'è qualcosa di più semplice o più veloce o migliore di iterazione su tutti gli elementi <span>
con document.getElementsByTagName('span')
, e cambiando o aggiungendo alle proprietà .className
DOM per ogni elemento?