⊗jsPmMnCIE 455 of 505 menu

Creazione e inserimento di elementi in JavaScript

Ora impareremo a creare nuovi elementi DOM tramite JavaScript, per poi aggiungerli alla pagina. A questo scopo è previsto il metodo createElement. Come parametro di questo metodo bisogna passare il nome del tag che deve essere creato.

Se si registra il risultato di createElement in una variabile, in quella variabile ci sarà un elemento come se lo avessimo ottenuto tramite querySelector.

L'unica differenza - il nostro elemento non sarà posizionato sulla pagina. Per il resto possiamo cambiargli il testo, gli attributi, assegnare gestori di eventi e infine posizionarlo sulla pagina.

Per posizionare il nuovo elemento sulla pagina si utilizza il metodo appendChild. Questo metodo va applicato all'elemento in cui vogliamo inserire il nostro elemento. E come parametro del metodo va passato il nostro nuovo elemento, creato in precedenza tramite createElement.

Vediamo un esempio pratico. Supponiamo che abbiamo un div, e al suo interno - diversi paragrafi:

<div id="parent"> <p>1</p> <p>2</p> <p>3</p> </div>

Creiamo un paragrafo, impostiamogli il testo e inseriamolo nella pagina alla fine del blocco #parent:

let parent = document.querySelector('#parent'); let p = document.createElement('p'); p.textContent = '!'; parent.appendChild(p);

Risultato dell'esecuzione del codice:

<div id="parent"> <p>1</p> <p>2</p> <p>3</p> <p>!</p> </div>

Dato ol:

<ol id="elem"></ol>

Inserisci alla fine un li con testo 'item'.

Dati ol e un pulsante:

<ol id="elem"></ol> <button id="button">click me</button>

Fai in modo che al click sul pulsante alla fine della lista venga aggiunto un li con testo 'item'.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta