Removendo elementos: desconstruindo a página
Descubra como o JavaScript pode remover elementos HTML existentes.
Até agora, você aprendeu a criar e modificar elementos no DOM.
Agora chegou a hora de fazer o caminho inverso: remover elementos da página.
Pense no DOM como uma estante de caixas.
Se uma caixa não serve mais (ex.: item concluído, aviso antigo, card duplicado), você pode retirar ela da estante.
Quando remover elementos é útil?
Você vai usar isso muito em cenários como:
- excluir tarefa de uma lista
- fechar um alerta/aviso
- remover card de produto
- apagar resultados antigos antes de renderizar novos
- limpar itens de uma área dinâmica
Método principal: remove()
A forma mais simples é chamar remove() no próprio elemento.
<p id="aviso">Promoção por tempo limitado</p>
const aviso = document.getElementById("aviso");
aviso.remove();
Pronto: o parágrafo sai da página.
Removendo com evento (caso real)
<li class="tarefa">Estudar DOM <button class="btn-remover">Remover</button></li>
const botao = document.querySelector(".btn-remover");
botao.addEventListener("click", function () {
const tarefa = botao.parentElement;
tarefa.remove();
});
Aqui, ao clicar no botão, removemos o item da lista.
Método alternativo: parent.removeChild(filho)
Também existe um jeito mais antigo e ainda válido:
const lista = document.getElementById("lista");
const item = document.getElementById("item-1");
lista.removeChild(item);
Esse formato exige referência do pai e do filho.
Diferença: remover do DOM vs esconder com CSS
remove()→ tira o elemento do DOM.style.display = "none"→ só esconde visualmente, mas o elemento continua no DOM.
Use remoção quando o item realmente não deve mais existir na estrutura.
Verificando se elemento existe antes de remover
Evita erro em situações dinâmicas:
const modal = document.getElementById("modal");
if (modal) {
modal.remove();
}
Removendo vários elementos
Quando há vários elementos do mesmo tipo:
const avisos = document.querySelectorAll(".aviso");
avisos.forEach(function (aviso) {
aviso.remove();
});
Boas práticas
- Confirme a ação quando houver risco de apagar algo importante.
- Valide se o elemento existe antes de remover.
- Prefira
remove()para simplicidade. - Em listas dinâmicas, combine com eventos de clique e seletores corretos.
Resumo da lição
- Remover elemento é comum em interfaces dinâmicas.
element.remove()é o jeito mais direto.parent.removeChild(child)também funciona.- Remover é diferente de apenas esconder.
- Saber remover bem ajuda a manter a página limpa e funcional.