Neste artigo você vai aprender a como detectar se um elemento HTML está vazio com JavaScript, de uma maneira objetiva e simples

detectar se um elemento HTML está vazio capa

Fala programador(a), beleza? Bora aprender a como verificar se um elemento HTML está vazio

Para resolver este problema basicamente precisamos verificar se os nós filhos do nosso elemento alvo estão vazios

Lembrando que um nó no DOM pode ser tanto texto como outros elementos HTML, por isso este método é infalível

Precisamos primeiramente selecionar o elemento, e depois utilizar a propriedade length em childNodes

Veja um exemplo prático:

<div class="elemento"></div>

Este será o nosso HTML, agora vamos ao JavaScript:

var el = document.querySelector(".elemento");

console.log(el.childNodes.length); // 0

Aqui estamos aplicando o que foi passado antes de forma teórica, perceba que se o resultado é 0 é por que não temos elementos dentro

Ou seja, o elemento HTML está vazio

Caso o resultado seja maior ou igual a 1, devemos considerar que o elemento contém algum conteúdo

Verificando com jQuery

Caso você utilize jQuery em seu projeto, também é muito simples de fazer esta validação

Veja o exemplo prático:

var el = $(".elemento");


console.log(el.is(':empty')); // true

Aqui vamos receber true como resposta, já que há uma validação de comparação

Caso a resposta seja false, o elemento alvo contém algum tipo conteúdo

Conclusão

Neste artigo vimos como detectar se um elemento HTML está vazio com JavaScript

Utilizamos a propriedade childNodes, para verificar se há algum nó no elemento alvo

Caso a resposta seja maior ou igual a 1, o elemento não está vazio e se for 0 ele está

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments