Chuck's Academy

Manipulación de DOM en JavaScript

Creación y Eliminación de Elementos

La creación y eliminación de elementos en el DOM es una operación esencial para cualquier aplicación web dinámica. Esta capacidad permite a los desarrolladores agregar nuevos contenidos y componentes a sus páginas web de manera dinámica, así como también eliminar los elementos que ya no son necesarios.

Creación de Elementos

Para crear un nuevo elemento en el DOM, utilizamos el método document.createElement.

document.createElement

Este método crea un nuevo elemento del tipo especificado.

javascript

Inserción de Elementos en el DOM

Una vez que hemos creado un nuevo elemento, necesitamos insertarlo en el DOM. Podemos usar varios métodos para esto:

  • appendChild
  • insertBefore
  • insertAdjacentElement, insertAdjacentHTML, y insertAdjacentText

appendChild

Añade un nuevo nodo como el último hijo de un elemento.

javascript

insertBefore

Añade un nuevo nodo antes de un nodo existente.

javascript

insertAdjacentElement, insertAdjacentHTML, y insertAdjacentText

Estos métodos nos permiten insertar nuevos nodos en posiciones específicas en relación con un elemento de referencia.

javascript

[Placeholder: Imagen que muestra la diferencia entre appendChild, insertBefore, y insertAdjacentElement con ejemplos gráficos.]

Eliminación de Elementos

Podemos eliminar elementos del DOM utilizando removeChild o remove.

removeChild

Este método elimina un hijo específico de un elemento.

javascript

remove

Este método elimina el elemento en sí mismo del DOM.

javascript

Ejemplo Completo

A continuación, se muestra un ejemplo completo que crea, inserta y elimina elementos en el DOM:

html

Conclusión

La habilidad de crear y eliminar elementos en el DOM es crucial para construir aplicaciones web dinámicas y responsivas. Nos permite añadir nuevos contenidos de manera eficiente y eliminar componentes innecesarios en tiempo real. En los próximos capítulos, exploraremos cómo manejar eventos en el DOM para hacer nuestras aplicaciones aún más interactivas.


Pregúntame lo que sea