JavaScript
HTML
CSS
PHP
Coming Soon
Generatori
Varie & Old

JavaScript con HTML/CSS

JavaScript e HTML/CSS

Introduzione all’interazione tra JavaScript, HTML e CSS per manipolare contenuti e stili dinamicamente.

Introduzione

JavaScript può modificare sia il contenuto HTML sia lo stile CSS di una pagina. Questo avviene tramite il DOM (Document Object Model), una rappresentazione ad albero della pagina. Attraverso il DOM possiamo accedere a elementi HTML, leggere o cambiare proprietà e aggiungere comportamenti dinamici.

  • Selezionare elementi HTML.
  • Modificare testo e attributi.
  • Aggiungere o rimuovere classi CSS.
  • Applicare stili dinamici.

Modificare contenuto HTML

Possiamo cambiare il testo o l’HTML interno di un elemento con innerText o innerHTML.

Codice Esempio: modifica del testo

CODE: HTMLpreleva codice
  1. <!-- HTML & JavaScript di riferimento -->
  2. <p id="demo">Testo originale</p>
  3.  
  4. <script>
  5. document.getElementById("demo").innerText = "Nuovo testo";
  6. // Risultato: il paragrafo mostra "Nuovo testo"
  7. </script>

Modificare attributi HTML

Possiamo cambiare attributi come src, href, value con setAttribute.

Codice Esempio: modifica attributo immagine

CODE: HTMLpreleva codice
  1. <!-- HTML & JavaScript di riferimento -->
  2. <img id="foto" src="vecchia.png">
  3.  
  4. <script>
  5. document.getElementById("foto").setAttribute("src", "nuova.png");
  6. // L'immagine ora punta a "nuova.png"
  7. </script>

Modificare stili CSS

Ogni elemento ha una proprietà style che permette di impostare valori CSS.

Codice Esempio: cambio di colore

CODE: HTMLpreleva codice
  1. <!-- HTML & JavaScript di riferimento -->
  2. <p id="titolo">Titolo</p>
  3.  
  4. <script>
  5. document.getElementById("titolo").style.color = "red";
  6. // Il testo del titolo diventa rosso
  7. </script>

Aggiungere o rimuovere classi CSS

È possibile gestire le classi CSS con classList.add, classList.remove e classList.toggle.

Codice Esempio: gestione classi

CODE: HTMLpreleva codice
  1. <!-- HTML & JavaScript di riferimento -->
  2. <div id="box" class="scatola"></div>
  3.  
  4. <script>
  5. // Aggiunta di una classe
  6. document.getElementById("box").classList.add("evidenziato");
  7.  
  8. // Rimozione
  9. document.getElementById("box").classList.remove("scatola");
  10.  
  11. // Alternanza (aggiunge se non c'è, rimuove se già presente)
  12. document.getElementById("box").classList.toggle("attivo");
  13. </script>

Tabella riassuntiva

Metodo/Proprietà Funzione Esempio
getElementByIdSeleziona un elemento per iddocument.getElementById("id")
getElementsByClassNameRestituisce lista di elementi con una classedocument.getElementsByClassName("classe")
getElementsByTagNameRestituisce lista di elementi con un tagdocument.getElementsByTagName("p")
querySelectorSeleziona il primo elemento che corrisponde al selettoredocument.querySelector(".classe")
querySelectorAllSeleziona tutti gli elementi che corrispondono al selettoredocument.querySelectorAll("div")
innerTextModifica o legge il testo internoel.innerText = "Ciao"
innerHTMLModifica o legge HTML internoel.innerHTML = "<b>Ciao</b>"
setAttributeImposta un attributoel.setAttribute("src","img.png")
getAttributeLegge un attributoel.getAttribute("id")
removeAttributeRimuove un attributoel.removeAttribute("disabled")
styleImposta stili inlineel.style.color = "red"
classList.addAggiunge una classeel.classList.add("attivo")
classList.removeRimuove una classeel.classList.remove("attivo")
classList.toggleAlterna la presenza di una classeel.classList.toggle("attivo")
appendChildAggiunge un nodo figlioel.appendChild(nuovoElemento)
removeChildRimuove un nodo figlioel.removeChild(vecchioElemento)
createElementCrea un nuovo nododocument.createElement("p")
textContentModifica o legge solo il testoel.textContent = "Hello"

Considerazioni

JavaScript interagisce con HTML e CSS attraverso il DOM. Con esso possiamo modificare dinamicamente contenuti e stili, rendendo le pagine interattive e adattabili all’utente.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies