Programação, PHP, Javascript, HTML, CSS, Python
sexta, 3 de setembro

Remover elementos HTML por Javascript/DOM

Criar um elemento e inserir em outro elemento. Esses são os passos para criar elementos por Javascript/DOM. O novo elemento é o nó filho e o em que foi inserido é o elemento pai.

Para remover um elemento também é necessário usar seu elemento pai.

O método removeChild remove um nó filho.

Sintaxe:

pai.removeChild(filho);

Excluíndo o nó filho

<html>
<body>
	<div id="pai">
		<div id="filho">
			Conteúdo do nó filho
		</div>
	</div>
</body>
</html>

Para remover elemento de id (identificação, do inglês identification) filho precisamos dele e de seu pai.

var pai = document.getElementById("pai");
var filho = document.getElementById("filho");

var removido = pai.removeChild(filho);

Se o filho não tivesse id seria necessário usar DOM para do pai encontrar o filho e assim removê-lo.

var pai = document.getElementById("pai");
var filho = pai.getElementsByTagName("div")[0];

var removido = pai.removeChild(filho);

removeChild retorna o elemento que foi removido ou falso.

alert(removido == filho); // true

parentNode

Tem um atalho para remover um elemento sem ter que necessariamente conhecer seu pai, é parentNode que já retorna o pai do elemento.

var filho = document.getElementById("filho");
var pai = filho.parentNode;

var removido = pai.removeChild(filho);

Logo:

function removeElement(obj) {
	return obj.parentNode.removeChild(obj);
}
removeElement(document.getElementById("filho"));

Remover todos os elementos filhos de um elemento

Para remover todos os elementos filhos de um elemento usamos um laço de repetição de condição “enquanto existir um filho” e execução “remover filho”. O atributo firstChild retorna o primeiro filho de um elemento.

var elemento = document.getElementById("elemento");

while (elemento.firstChild) {
	elemento.removeChild(elemento.firstChild);
}
Tags:

Leave a Comment

Sobre o autor

Alejandro Moraga é um cientista da computação. Atualmente é o Webmaster da FAPESP. Já foi o desenvolvedor de sistemas ERP e CRM na Internetmídia. Moraga também desenvolve frameworks, ferramentas, sistemas e sites em nome da empresa METS no qual é sócio junto com sua esposa, e é um pesquisador da Inteligência Artificial.

Mais artigos

Validar números de agências e contas correntes do Banco do Brasil
Validar números de agências e contas correntes do Banco do Brasil

Outro dia precisei validar números de agências e contas do Banco do Brasil. Para quem precisar segue as [Leia mais]

Variáveis GET e o Javascript
Variáveis GET e o Javascript

Variáveis GET são variáveis definidas via o método HTTP GET. Essas variáveis são visíveis para todos, ficam [Leia mais]

Como usar nodeName e outras propriedades e métodos DOM em jQuery?
Como usar nodeName e outras propriedades e métodos DOM em jQuery?

Acredito que essa é uma dúvida um tanto comum. Não há uma combinação de propriedades e métodos DOM com [Leia mais]

Selecionando elementos de arrays Javascript
Selecionando elementos de arrays Javascript

Gets retorna os elementos selecionado de um array a partir de um elemento e da quantidade requerida. Diferente do [Leia mais]

Galerias – slide de imagens em Javascript
Galerias – slide de imagens em Javascript

Photoslide é um código feito em Javascript para gerar slides simples de imagens. Customizável, fácil de usar, [Leia mais]