La proprietà className in Javascript

La proprietà className in Javascript mi permette di accedere e modificare le classi di un elemento HTML.

className

Si applica a un elemento del documento.

La proprietà restituisce la classe CSS corrente dell'elemento oppure la modifica.

Nota. La proprietà className gestisce tutte le classi come una singola stringa. Quindi, se un elemento ha più classi, restituisce una stringa con tutte le classi separate da spazi.

Faccio un esempio pratico.

Considero questa pagina web.

  1. <html>
  2. <body>
  3.  <p id="mioParagrafo" class="prova">Questo è un testo </p>
  4.     <script>
  5.         var paragrafo = document.getElementById("mioParagrafo");
  6.         document.write(paragrafo.className);
  7.     </script>
  8. </body>
  9. </html>

Lo script trova l'elemento con id=mioParagrafo tramite il metodo getElementById("mioParagrafo") e lo assegna all'oggetto paragrafo.

Poi legge e stampa la classe dell'elemento tramite la proprietà className.

In questo caso l'elemento è associato alla classe "prova"

prova

Esempio 2

Posso utilizzare la proprietà className anche per modificare la classe di un elemento.

  1. <html>
  2. <head>
  3. <style>
  4. .testoNormale { color: white; font-size: 16px; }
  5. .testoEvidenziato { color: red; font-size: 20px; font-weight: bold; }
  6. </style>
  7. </head>
  8. <body>
  9. <p id="mioParagrafo"  class="testoNormale">Questo è un testo che cambierà stile.</p>
  10. <button id="cambiaStile">Cambia Stile del Testo</button>
  11. <script>
  12. document.getElementById("cambiaStile").addEventListener("click", function() {
  13. var paragrafo = document.getElementById("mioParagrafo");
  14. // Controllo se il paragrafo ha già la classe 'testoEvidenziato'
  15. if (paragrafo.className === "testoNormale") {
  16. paragrafo.className = "testoEvidenziato";
  17. } else {
  18. paragrafo.className = "testoNormale";
  19. }
  20. });
  21. </script>
  22. </body>
  23. </html>

In questo esempio, quando l'utente clicca sul bottone, lo script controlla la classe attuale del paragrafo.

Se è testoNormale, la cambia in testoEvidenziato, e viceversa.

In questo modo, lo script cambia lo stile del testo a ogni click.


Questo è un testo che cambierà stile.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Document in Javascript

I metodi

Le proprietà