Borrar Nodo con Javascript

Tenemos una página con una imagen. Debemos crear un script que sea capaz de eliminar el bloque que contiene a la imagen

 

Solución

<script>

function borraNodo(nombre){

//Buscar el nodo

var nodo = document.getElementById(nombre);

//borrar el nodo

nodo.remove()

}

</script>

 

<body>

<img src="/imgs/programa.jpg" id="muestra">

<p>

<a href="#" onclick="borraNodo('muestra')">borrar imagen</a>

</p>

</body>

Explicación

El codigo HTML es bastante simple: solo un bloque img y un enlace sobre el que pulsar con el ratón para lanzar la función de borrado, borraNodo(nombre). El parámetro es el id del nodo a borrar.

  • El link dispara un evento onclick que llama a la función borraNodo()
  • El script busca el nodo a borrar por el valro del atributo id
  • Aplica al nodo el método remove()

Así de simple es el borrado de un nodo: un secillo método del propio nodo

La búsqueda de un nodo se realiza con el método de document getElementById(nombre), encuentra al elemento con el id pasado como argumento, que al ser único solo encuentra un elemento.

El método remove() es un método del propio nodo

Este mismo resultado lo hubieramos obtenido mediante el método removeChild() del padre del bloque imagen, que en este caso es body. Por tanto también se hubiera borrado lo imagen mediante

document.body.removeChild(nodo)

El padre de nodo es el elemento body.