Vedremo in questo articolo come creare elementi nel DOM con JavaScript.
Nell'articolo precedente abbiamo visto che cosa è un DOM in JavaScript e abbiamo studiato i metodi per selezionare elementi in un pagina. Potete consultare l'articolo al seguente link:https://www.codingcreativo.it/dom-in-javascript/.
Come creare elementi nel DOM con JavaScript
L'elemento da creare può essere ad esempio un nuovo livello, un nuovo paragrafo, un nuovo titolo, ecc.
Per creare elementi nel DOM con JavaScript utilizzeremo il metodo createElement(), specificando all'interno delle parentesi il tipo di elemento che si vuole creare.
Da zero ad eroe
Entra nel mondo della programmazione web: variabili, funzioni, array, DOM, eventi. Con esercizi pratici e progetti coinvolgenti.
⏱️8 ore di corso registrato
🧩Più di 50 algoritmi risolti passo passo
🎯Livello base — da zero ad eroe
💻100% online, fruibile quando vuoi
La sintassi è dunque questa:
elemento=document.createElement(tag);
dove tag può essere un tag qualsiasi.
Per aggiungere il nuovo elemento, in coda alla lista degli elementi contenuti nel nodo corrente, utilizziamo il metodo appendChild().
Esempio
Vediamo quindi un esempio pratico di come creare elementi nel DOM con JavaScript.
Se fate la prova a cliccare il pulsante sotto, comparirà un nuovo elemento.
Qui inserirò il pulsante:
Procedimento
Innanzitutto creiamo un nuovo livello (div) con id uguale a pulsante, che corrisponde al punto in cui comparirà il nuovo pulsante.
<div id="pulsante">Qui inserirò il pulsante: </div>
Sotto inseriamo il pulsante a cui è associato l'evento onclick che richiama la funzione inserimento().
Creiamo poi la funzione inserimento() in JavaScript.
Questa funzione creerà un nuovo pulsante, che conterrà la scritta Scratch e poi inserirà l'elemento, con il metodo appendChild(), nel livello con id uguale a pulsante.
Ecco dunque il codice in javascript:
<script type="text/javascript">
function inserimento() {
// Creiamo un nuovo elemento <button>
const btn = document.createElement("button");
// Impostiamo il testo del pulsante
btn.innerHTML = "scratch";
// Aggiungiamo il pulsante creato come figlio dell'elemento con id "pulsante"
document.getElementById("pulsante").appendChild(btn);
}
</script>
Contenuto all'interno dell'elemento creato
Continuiamo il nostro tutorial su come creare elementi nel DOM con JavaScript presentando altri metodi.
Dopo aver creato il nuovo elemento si può avere la necessità di inserire del testo al suo interno. Per fare ciò posso utilizzare ad esempio il metodo createTextNode(), dove all'interno delle parentesi specifico il testo da inserire.
📚 Consigliato per te
50 Algoritmi per imparare JavaScript
Una guida step by step per imparare JavaScript con esercizi svolti.
Facciamo un esempio creando un nuovo paragrafo dove andremo ad inserire del testo a piacere.
Procedimento
Inseriamo al solito il nostro pulsante e sotto aggiungiamo un livello (div), dove apparirà il nuovo paragrafo.
La nostra funzione aggiungi() semplicemente creerà l'elemento nuovo, scriverà il testo all'interno del paragrafo e poi con appendChild() aggiungerà questi contenuti appena creati.
Ecco quindi il codice per creare l'esempio:
<button onclick="aggiungi()">Aggiungi paragrafo</button>
<div id="testo"></div>
<script>
function aggiungi() {
// Creiamo un nuovo elemento <p>
const paragrafo = document.createElement("p");
// Creiamo un nodo di testo con il contenuto desiderato
const testo = document.createTextNode("Coding Creativo");
// Inseriamo il testo all'interno del paragrafo
paragrafo.appendChild(testo);
// Aggiungiamo il paragrafo al div con id "testo"
document.getElementById("testo").appendChild(paragrafo);
}
</script>
Quindi, riassumendo in questa lezione abbiamo imparato a creare elementi nel DOM con JavaScript e ad utilizzare i metodi createElement(), createTextNode() e appendChild().
Nella prossima lezione continueremo ancora a parlare del DOM con JavaScript.
Un'email ogni tanto con i nuovi articoli e le guide — niente spam, ti disiscrivi quando vuoi.
🍪 Questo sito usa i cookie
Utilizziamo cookie tecnici necessari al funzionamento e, previo tuo consenso, cookie
analitici e di terze parti per migliorare l'esperienza di navigazione.
Leggi la Cookie Policy e la
Privacy Policy.