Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

challenge-amigo-secreto

"Usa innerHTML para limpiar la lista antes de agregar nuevos elementos", no entiendo para que hay que limpiar la lista luego de agregar elementos a ella si estos deben permanecer visibles

1 respuesta

¡Hola Pedro, espero que estés bien!

Entiendo tu confusión. La razón por la que a veces se utiliza innerHTML para limpiar una lista antes de agregar nuevos elementos es para asegurarse de que la lista no se duplique cada vez que agregas algo nuevo. Imagina que tienes una lista de invitados para una fiesta y cada vez que añades un nuevo invitado, vuelves a escribir toda la lista desde cero. Si no limpias la lista antes de hacerlo, acabarías con varios conjuntos de la misma lista de invitados.

Por ejemplo, supongamos que tienes un código que agrega nombres a una lista de invitados cada vez que haces clic en un botón. Si no limpias la lista antes de agregar los nuevos nombres, los nombres antiguos seguirán ahí y se agregarán los nuevos, resultando en duplicados.

Aquí tienes un pequeño ejemplo:

function agregarInvitado(nombre) {
    const lista = document.getElementById('listaInvitados');
    // Limpiar la lista antes de agregar nuevos elementos
    lista.innerHTML = '';
    // Agregar nuevos elementos
    lista.innerHTML += `<li>${nombre}</li>`;
}

En este caso, cada vez que llames a agregarInvitado, la lista se limpiará y solo se mostrará el nuevo invitado. Si deseas que los elementos anteriores permanezcan, deberías agregar los nuevos sin limpiar la lista.

Espero haber aclarado tu duda. ¡Bons estudios!