Il metodo removeChild() in JavaScript

In JavaScript, la funzione removeChild() è un metodo che mi permette di rimuovere un nodo figlio da un elemento del DOM (Document Object Model).

oggetto.removeChild(node)

L'oggetto è il nodo genitore, quello in cui si trova l'elemento che voglio eliminare.

Tra le parentesi tonde va messo il nodo da rimuovere.

Ad esempio, considero questo codice HTML

<html>
<body>
<div id="parent">
<p id="child">Hello World!</p>
</div>
</body>
</html>

Voglio rimuovere il paragrafo (<p id="child">).

Per farlo introduco un codice javascript all'interno del documento.

<html>
<body>
<div id="parent">
<p id="child">Hello World!</p>
</div>
<script>
// Trova il nodo genitore
var parentNode = document.getElementById("parent");
// Trova il nodo figlio
var childNode = document.getElementById("child");
// Rimuove il nodo figlio dal nodo genitore
parentNode.removeChild(childNode);
</script>

</body>
</html>

Il codice javascript cerca il nodo genitore (div con id parent) e il nodo figlio (p con id child) tramite il metodo getElementById() e li assegna rispettivamente alle variabili parentNode e childNode.

Infine, rimuove il nodo figlio con il metodo removeChild() sul nodo genitore, passando il nodo figlio come argomento.

parentNode.removeChild(childNode);

Dopo l'esecuzione di questo codice, il paragrafo <p id=child> sparisce dalla pagina web.

Prima di rimuovere un nodo, è comunque una buona pratica verificare se il nodo esiste e se è effettivamente un figlio del nodo genitore.

Dopo la rimozione, il nodo eliminato non è più visibile nel DOM, ma può ancora esistere in memoria se ci sono ancora riferimenti al nodo in JavaScript.

Ad esempio, se il nodo eliminato ha eventi associati, questi non vengono automaticamente rimossi. Quindi, per evitare comportamenti inattesi, è preferibile rimuovere gli eventi prima di eliminare il nodo.

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à