Como os Nós do DOM Existem Relativamente Uns aos Outros na Árvore DOM?

Vamos aprender sobre os nós do DOM e seus relacionamentos na árvore do DOM. Assim como uma árvore real tem galhos grandes e pequenos conectados em uma estrutura hierárquica, os nós do DOM também têm relações diretas e indiretas entre si. Usaremos este exemplo para ilustrar essas relações:
<!DOCTYPE html>
<html>
  <head>
    <title>DOM Tree Example</title>
  </head>
  <body>
    <h1>Heading 1</h1>
    <p>Paragraph 1</p>
    <ul>
      <li>List item 1</li>
      <li>List item 2</li>
    </ul>
  </body>
</html>
Vamos começar pelo topo. A raiz da árvore DOM é o elemento html. É o contêiner de nível superior para todo o conteúdo de um documento HTML. Todos os outros nós são descendentes deste nó raiz. Então, abaixo do nó raiz, encontramos outros nós na hierarquia. Um nó pai é um elemento que contém outros elementos. Um nó filho é um elemento que está contido dentro de outro elemento. Neste exemplo, o elemento body é o pai do elemento parágrafo enquanto o elemento parágrafo é um filho do elemento body. Estes elementos são representados como nós na árvore DOM com os mesmos relacionamentos. Assim como temos nós pais e nós filhos, também temos nós irmãos. Nós irmãos são elementos que compartilham o mesmo pai. No nosso exemplo, dois elementos de item de lista compartilham o mesmo pai de lista não ordenada, então eles são irmãos. Da mesma forma, os elementos h1 e parágrafo são irmãos porque compartilham o mesmo pai, o elemento body. Também temos relacionamentos indiretos entre diferentes níveis na hierarquia. Nós descendentes são elementos que estão contidos dentro de outro elemento, seja direta ou indiretamente. Um elemento é considerado um descendente de outro se ele puder ser alcançado percorrendo a árvore DOM para baixo a partir do seu ancestral. No nosso exemplo, os elementos li da lista são descendentes do elemento body, já que eles estão indiretamente contidos dentro dele. Um nó ancestral é um elemento que está mais acima na hierarquia da árvore DOM do que outro elemento. No nosso exemplo, o elemento body é um ancestral dos elementos de item de lista li. Entender essas relações é essencial para manipular e navegar na árvore DOM usando JavaScript.
Este módulo não possui perguntas. Marque como concluído.