È uscito il Corso SQL Completo
Torna al blog

Cos'è il DOM e come funziona

Cos'è il DOM spiegato semplice: come il browser trasforma l'HTML in una struttura ad albero, come JavaScript lo manipola e perché è fondamentale per le pagine interattive.

Edoardo Midali

Edoardo Midali

Developer · Content Creator

3 min di lettura

Il DOM è un concetto che ogni sviluppatore web incontra presto, ed è la chiave per capire come le pagine diventano interattive. All'inizio confonde, ma l'idea di fondo è semplice. In questo articolo ti spiego cos'è il DOM e come funziona, con analogie chiare.

Cos'è il DOM in parole semplici

Il DOM (Document Object Model) è la rappresentazione strutturata di una pagina web che il browser crea a partire dall'HTML, organizzandola come un albero di elementi che i programmi possono leggere e modificare. In pratica, è il "ponte" tra l'HTML statico della pagina e il codice (di solito JavaScript) che la rende dinamica.

Quando il browser carica una pagina, non si limita a mostrare l'HTML: lo trasforma in una struttura interna, il DOM, su cui è possibile intervenire per cambiare contenuti, stili e comportamenti in tempo reale.

Il DOM come un albero

Il DOM organizza la pagina come un albero genealogico di elementi. Ogni tag HTML diventa un "nodo", con relazioni di parentela:

  • L'elemento html è la radice.
  • head e body sono i suoi "figli".
  • Dentro body ci sono altri elementi (titoli, paragrafi, immagini), ognuno figlio di body.
  • E così via, in una gerarchia annidata.

Questa struttura ad albero permette di navigare la pagina con precisione: "prendi il terzo paragrafo dentro questa sezione", "trova il pulsante con questo identificativo".

A cosa serve il DOM

Il DOM è ciò che rende le pagine interattive. Senza, l'HTML sarebbe statico e immutabile. Grazie al DOM, il codice può:

  • Leggere contenuti ed elementi della pagina.
  • Modificare testi, immagini, stili al volo.
  • Aggiungere o rimuovere elementi dinamicamente.
  • Reagire agli eventi: click, input, scroll, ecc.

Ogni volta che su un sito qualcosa cambia senza ricaricare la pagina — un menu che si apre, un form che mostra un errore, contenuti che si aggiornano — è il DOM che viene manipolato.

Come JavaScript manipola il DOM

JavaScript è il linguaggio che, nel browser, interagisce con il DOM. In pratica:

  1. Seleziona un elemento dell'albero (es. un pulsante).
  2. Legge o ne modifica le proprietà (testo, classe, stile).
  3. Aggiunge "ascoltatori di eventi" per reagire alle azioni dell'utente.

Per esempio, "quando l'utente clicca questo pulsante, mostra quel messaggio" è un'operazione sul DOM. Questa manipolazione è alla base di ogni pagina web dinamica.

Il DOM e i framework moderni

Manipolare il DOM direttamente, su pagine complesse, diventa laborioso e soggetto a errori. Per questo i framework moderni come React gestiscono il DOM per te, in modo più efficiente. React, ad esempio, usa un "DOM virtuale": una copia leggera su cui calcola le modifiche, per poi applicare al DOM reale solo ciò che è cambiato. Il risultato è codice più semplice da scrivere e prestazioni migliori.

Anche se usi un framework, però, capire cos'è il DOM resta fondamentale: è il fondamento su cui tutto si appoggia.

In sintesi

Il DOM è la rappresentazione strutturata di una pagina web che il browser crea dall'HTML, organizzata come un albero di elementi. È il ponte che permette al codice (JavaScript) di leggere e modificare la pagina in tempo reale, rendendola interattiva. I framework moderni come React lo gestiscono in modo efficiente, ma comprenderlo resta una base essenziale per ogni sviluppatore web.

Se stai imparando lo sviluppo web, vedi come diventare web developer e come imparare JavaScript da zero.