Neste artigo você vai aprender qual a diferença entre parentNode e parentElement em JavaScript, que são recursos do DOM

diferença entre parentNode e parentElement capa

Fala programador(a), beleza? Bora aprender mais sobre JavaScript e DOM!

Basicamente temos que o parentElement é um recurso mais novo no DOM, e corresponde as mesmas funções de parentNode

A grande diferença é que em parentNode temos document como seu parent (elemento pai)

E o parentElement não é filho de document, podemos replicar isto neste exemplo:

console.log(document.documentElement.parentNode === document);  // true

console.log(document.documentElement.parentElement === document);  // false

Neste caso as propriedades se diferem, porém para efeitos de elemento pai temos o mesmo resultado

Se temos um HTML deste jeito:

<div>
  <p id="my-element">Meu elemento</p>
</div>

Temos o mesmo resultado no código abaixo:

const el = document.querySelector("#my-element")

console.log(el.parentNode.nodeName);  // DIV
console.log(el.parentElement.nodeName);  // DIV

Então fica a sua escolha qual deles utilizar, você vai conseguir chegar no mesmo resultado com as duas propriedades

Conclusão

Neste artigo você aprendeu a diferença entre parentNode e parentElement em JavaScript

Basicamente não temos diferenças xD

Somente quando comparamos o parentNode e o parentElement sobre o document, aí as respostas divergem

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments