Código Real
Apóyame
JavaScript

Curso de JavaScript

Dale vida a la web.

Aprende a programar, crea interacciones y construye proyectos reales.

Crear y eliminar elementos

AnteriorSiguiente

document.createElement te permite construir elementos nuevos desde JavaScript, append los inserta en la página y remove los elimina. Con esto puedes generar contenido dinámico que no existía en el HTML original.

Cargando editor...
Resultado
Preparando resultado...
Cambia agregarProducto("Leche"); por otro producto inicial, o agrega una segunda línea agregarProducto("Pan"); para empezar con dos productos en la lista.

Explicación

Hasta ahora modificabas elementos que ya existían en el HTML. Estos métodos te permiten crear elementos nuevos desde JavaScript y quitarlos cuando ya no los necesitas:

document.createElement("etiqueta")

Crea un elemento nuevo en memoria (como un <li> o un <button>), pero todavía no aparece en la página.

elemento.append(hijo)

Inserta hijo dentro de elemento, al final de su contenido. El elemento aparece en la página en cuanto se agrega.

elemento.remove()

Elimina el elemento de la página por completo.

Reto rápido

Agrega un segundo producto inicial llamando a agregarProducto("Pan"); justo después de agregarProducto("Leche");.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

Un elemento creado con createElement no aparece en la página hasta que lo agregas con append (o un método similar) a un elemento que sí esté en el HTML.

Dato extra

Cada botón de eliminar se crea junto con su propio producto y guarda una referencia directa a item dentro de su addEventListener, así que siempre sabe exactamente qué elemento debe eliminar, sin importar cuántos productos haya en la lista.

Error común

Crear el elemento con createElement y olvidar agregarlo con append: el código no marca ningún error, pero el elemento nunca aparece en la página porque nunca se agregó al DOM.

Siguiente paso

Ya sabes seleccionar, modificar, crear y eliminar elementos del DOM. En el siguiente módulo vas a profundizar en addEventListener y los distintos tipos de eventos, para que tus páginas reaccionen a mucho más que un simple clic.

Próximo módulo (pronto)