Come già saprai attraverso javascript è possibile aggiungere e rimuovere nodi alla pagina HTML, in questo breve articolo vedrai come è facile aggiungere un nuovo tag all’interno della tua pagina.
Scoprirai come aggungere un nuovo tag utilizzando tre semplici metodi javascript:
- createNode()
- createTextNode()
- appendChild()
supponi di avere il seguente div, a cui hai assignato l’id mioDiv:
<div id="mioDiv">
</div>
e di voler aggiungere al suo interno un paragrafo contente del testo utilizzando javascript.
Non dimenticare di inserire questo codice all’interno del tag script.
//per prima cosa memorizziamo l'elemento su cui vogliamo
//lavorare in una variabile
let element = document.getElementById("mioDiv");
//ora creiamo un nuovo nodo con il tag che
//vogliamo aggiungere
let par = document.createElement("p");
//ora creiamo un altro elemento che contiente il testo
let txt= document.createTextNode("io apparirò nel paragrafo");
//a questo punto usiamo appendChild()
//per aggiungere il teso al paragrafo
par.appendChild(txt);
//e appendiamo il paragrafo nel div
element.appendChild(par);
Il codice HTML che otterremo dopo l’esecuzione del codice javascript sarà:
<div id="mioDiv">
<p>io apparirò nel paragrafo</p>
</div>
Se non ti va di scrivere tutto questo codice puoi fare copia e incolla di questa funzione javascript, che farà tutto il lavoro al posto tuo:
function appendNode(parentTag,tag,text){
let newTag = document.createElement(tag);
let newText = document.createTextNode(text);
newTag.appendChild(newText);
parentTag.appendChild(newTag);
}
Questa funzione prende tre parametri, il nodo a cui appendere, il tag da aggingere e testo da inserire all’interno del tag.
Ad esempio per ottenere lo stesso risultato dell’esempio javascript precedente ti basterà scrivere:
let element = document.getElementById("mioDiv");
appendNode(element,'p','io sono aggiunto dalla funzione');
Quando utilizzi il metodo appendChild devi tener presente che il nuovo nodo verrà aggiunto per ultimo, dopo altri eventuali nodi contenuti nel tag genitore.
Scarica il file di esempio.