Hasta ahora solo leíamos nodos. Aquí damos el salto: crear, insertar y eliminar hijos.
Cuando haces esto, la interfaz cambia sin recargar la página. Eso es el núcleo de apps como listas de tareas, carritos de compra o feeds de contenido.
Esto crea el elemento en memoria, pero todavía no aparece en la página. Antes de insertarlo, puedes prepararle el contenido:
appendInserta el elemento al final del contenedor:
append es moderno y versátil: acepta tanto nodos como strings de texto.
appendChildHace lo mismo pero es más antiguo. Solo acepta nodos (no strings):
En la práctica, usa append. Es más flexible y su sintaxis es más limpia.
remove()El método más directo: se llama sobre el elemento que quieres eliminar:
Si no estás seguro de que exista ese hijo, puedes usar optional chaining para evitar errores:
removeChild()Más antiguo. Lo llamas desde el padre pasándole el hijo a eliminar:
En la práctica, usa .remove() directamente: es más conciso.
No manipules el DOM dentro de bucles gigantes sin necesidad. Construye siempre en este orden:
Este patrón evita errores y hace el código legible y predecible.
#tareas<li> con textoappend.remove()El DOM se vuelve tuyo cuando dejas de observarlo y empiezas a transformarlo.