createTextNode() in Javascript

Il metodo createTextNode() in Javascript mi permette di creare un nuovo nodo di testo nel Document Object Model (DOM).

document.createTextNode(data)

Il parametro data è una stringa che rappresenta il contenuto di testo del nuovo nodo.

E un metodo dell'oggetto document.

Come funziona?

Dopo aver creato il nodo di testo, posso aggiungerlo al DOM utilizzando metodi come appendChild() o insertBefore() su un elemento esistente.

Una volta aggiunto, il contenuto di testo diventa visibile nel documento HTML.

Nota. Questo metodo è molto utile quando voglio aggiungere solo testo nel documento HTML senza alcun markup aggiuntivo. Il nodo di testo non è un elemento HTML, ma semplicemente del testo. Questo significa che non può avere attributi o elementi figli.

    Un esempio pratico

    In questo documento HTML ho un elemento <div> e voglio aggiungere del testo all'interno.

    • <html>
    • <body>
    • <div id=miaDiv> </div>
    • <script>
    • // Creo un nuovo nodo di testo
    • var testo = document.createTextNode("Hello World!");
    • // Trovo un elemento nel DOM, ad esempio un <div> con ID 'miaDiv'
    • var elemento = document.getElementById("miaDiv");
    • // Aggiungo il nodo di testo all'elemento come figlio
    • elemento.appendChild(testo);
    • </script>
    • </body>
    • </html>

    In questo esempio, prima creo il nodo di testo "Hello World!" tramite il metodo createTextNode().

    Poi lo aggiungo all'interno dell'elemento <div> con ID miaDiv usando il metodo appendChild().

    In questo modo sul browser dell'utente appare la scritta:

    Hello World!

    Perché aggiungere un nodo di testo nel DOM anziché una semplice stringa?

    Quando assegno una stringa a una variabile in Javascript, come testo = "World!", sto creando semplicemente una variabile che contiene una stringa di testo.

    var testo = "Word!";

    Questo è diverso dal creare un nodo di testo nel DOM usando document.createTextNode().

    Una variabile che contiene una stringa non è parte del DOM e non ha nessuna rappresentazione visibile in una pagina web finché non viene inserita esplicitamente nel DOM.

    Posso soltanto utilizzarla in operazioni Javascript come concatenazione, manipolazione delle stringhe, ecc.

    Un nodo di testo, invece, è un oggetto che può essere inserito in un documento HTML.

    var nodoTesto = document.createTextNode("Word!");

    Una volta inserito nel DOM, diventa parte della struttura della pagina web e può essere visualizzato.

    In altre parole, il nodo di testo è il mezzo per aggiungere dinamicamente la stringa in una pagina web.

    • var testo = "123"; // Variabile stringa
    • var nodoTesto = document.createTextNode(testo); // Crea nodo di testo
    • document.getElementById("miaDiv").appendChild(nodoTesto); // Aggiunge il nodo di testo al div

    E così via

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Document in Javascript

    I metodi

    Le proprietà