Trilha de aprendizado · Nível 7 · Tutorial 5

Comparar o código-fonte com o DOM no navegador

Ao concluir, você será capaz de usar o inspetor do navegador para investigar como o HTML foi interpretado e explicar diferenças em relação ao arquivo original.

  • Nível: Intermediário
  • Duração: 16 min
  • 7 passos
Comparar o código-fonte com o DOM no navegador

O que você vai percorrer

  1. Abrir e distinguir as duas visualizações Abra o código-fonte e o inspetor de uma página HTML estática e reconheça o que cada visualização permite investigar. 2 min
  2. Localizar um elemento e explorar sua estrutura Selecione um elemento na página, identifique seus atributos, pai e filhos no inspetor e encontre o trecho correspondente no código-fonte. 2 min
  3. Reconhecer uma estrutura inserida pelo navegador Identifique um tbody criado no DOM e explique por que sua presença não significa que o arquivo foi alterado ou que há um erro. 2 min
  4. Investigar fechamentos implícitos e recuperação de erros Reconheça como um aninhamento inválido muda a árvore do DOM e diferencie recuperação de erro de omissão permitida de tags. 3 min
  5. Experimentar uma alteração temporária Edite um texto no inspetor, compare com o código-fonte e verifique o que acontece ao atualizar a página. 2 min
  6. Levar a correção para o arquivo original Corrija apenas o trecho necessário no arquivo e use o código-fonte e o DOM para confirmar o resultado após atualizar. 2 min
  7. Aplicar o diagnóstico completo Investigue uma página, diferencie uma estrutura implícita válida de uma recuperação de erro e confirme uma correção persistente. 3 min

O que você vai aprender

  • Abrir o código-fonte e o painel de elementos do navegador, distinguindo o que cada um mostra.
  • Localizar um elemento e examinar seus atributos, elementos pais e filhos.
  • Identificar estruturas inseridas pelo navegador e reorganizações decorrentes da interpretação do HTML.
  • Transferir uma correção investigada no inspetor para o arquivo original e confirmar o resultado após atualizar a página.

Antes de começar

  • Encontrar e corrigir erros com um validador de HTML
  • Organizar grupos de linhas com thead, tbody e tfoot

Passo 1 de 7

Abrir e distinguir as duas visualizações

Abra o código-fonte e o inspetor de uma página HTML estática e reconheça o que cada visualização permite investigar.

O HTML carregado e a estrutura atual

Duas visualizações, duas perguntas

Em uma página HTML estática, você pode investigar:

  • Código-fonte: qual HTML foi carregado do arquivo de prática? Essa visualização mostra a marcação de origem, antes de alterações realizadas no inspetor.
  • Painel Elementos ou Inspetor: qual é a estrutura atual do documento no navegador? Esse painel apresenta o DOM, não uma reprodução literal do arquivo original.

O que é DOM?

DOM significa Modelo de Objeto de Documento. É a árvore que o navegador constrói ao interpretar o HTML. Você não precisa programar para observá-la: o painel Elementos ou Inspetor permite visualizar essa estrutura.

Abra as duas visualizações

Faça no navegador

Use um computador com Chrome, Edge ou Firefox e abra uma página HTML estática do seu projeto para praticar.

  1. Clique com o botão direito em uma área livre da página, fora de links e imagens. Escolha Exibir código-fonte da página ou um comando com nome semelhante.
  2. Observe a marcação na visualização aberta, geralmente em outra aba. Esse é o código-fonte.
  3. Volte à aba da página exibida. Clique com o botão direito e escolha Inspecionar.
  4. Nas ferramentas abertas, confira se está no painel Elementos, no Chrome ou Edge, ou Inspetor, no Firefox. É ali que você observa o DOM.

Dica

Confira antes de continuar

Você consegue alternar entre a visualização do código-fonte e o painel Elementos ou Inspetor da mesma página? O painel pode aparecer ao lado, abaixo ou em uma janela separada. A posição não muda sua função.

Relacione os conceitos

O que você quer investigar?

Associe cada descrição ao comando, painel ou conceito correspondente.

Toque em um item e depois no par correspondente.

Passo 2 de 7

Localizar um elemento e explorar sua estrutura

Selecione um elemento na página, identifique seus atributos, pai e filhos no inspetor e encontre o trecho correspondente no código-fonte.

Da página à árvore

Prepare o alvo

No editor, acrescente este trecho antes de </body> no arquivo de prática. Salve e atualize a página.

html
<section>
  <h2>Oficina</h2>
  <p id="aviso">A entrada é <strong>gratuita</strong>.</p>
</section>

Selecione o parágrafo

Clique com o botão direito em “A entrada é” e escolha Inspecionar. Outra opção é ativar a ferramenta de seleção de elemento no inspetor, geralmente representada por um cursor sobre um quadrado, e clicar nesse trecho da página.

A linha selecionada no painel corresponde ao elemento escolhido.

Dica

Confira o destaque

Se a seleção cair em strong, clique no p que o contém na árvore. Passe o mouse sobre a linha de p no painel e confira o destaque do parágrafo na página.

Leia a estrutura e encontre a origem

Explore o aninhamento

Use o pequeno triângulo ao lado do elemento para expandir ou recolher seu conteúdo. Recolher apenas esconde os detalhes no painel.

Com o parágrafo expandido, observe:

  • Atributos: aparecem na tag de abertura.
  • Pai direto: é o elemento cujo ramo contém o parágrafo, um nível acima.
  • Elementos filhos diretos: estão dentro do parágrafo, no nível seguinte.

Conteúdo textual sem tags não é um elemento filho.

Localize no código-fonte

Abra a visualização do código-fonte da página atualizada. Use a busca, com Ctrl+F ou Command+F, por id="aviso". Outra possibilidade é buscar o texto “A entrada é”.

Compare o trecho encontrado com o elemento selecionado no inspetor. O identificador e o conteúdo ajudam a confirmar que você está examinando o mesmo elemento.

Registre sua inspeção

O que você encontrou?

Inspecione o parágrafo “A entrada é gratuita.” no navegador e registre:

  1. A tag do alvo.
  2. Um atributo e seu valor.
  3. A tag do pai direto.
  4. A tag de um elemento filho direto.
  5. A busca usada no código-fonte e o trecho correspondente encontrado.

Confirme as relações na árvore expandida, não apenas pela aparência da página.

Passo 3 de 7

Reconhecer uma estrutura inserida pelo navegador

Identifique um tbody criado no DOM e explique por que sua presença não significa que o arquivo foi alterado ou que há um erro.

Um elemento que não estava escrito

Ao interpretar este trecho de HTML, o navegador cria um elemento tbody no DOM, mesmo sem suas tags no código-fonte. Compare o aninhamento nas duas visualizações:

No código-fonte

html
<table>
  <caption>Estoque</caption>
  <tr>
    <th scope="row">Cadernos</th>
    <td>12</td>
  </tr>
</table>

Estrutura do DOM no inspetor

html
<table>
  <caption>Estoque</caption>
  <tbody>
    <tr>
      <th scope="row">Cadernos</th>
      <td>12</td>
    </tr>
  </tbody>
</table>

Leia a hierarquia resultante

Quem é o pai direto?

Complete com o nome do elemento: no DOM do exemplo, tr é filho direto de ____.

Tags omitidas, elemento presente

A diferença não prova um erro

O HTML permite omitir determinadas tags em condições específicas. Neste exemplo, as tags de abertura e fechamento de tbody podem ser omitidas: o elemento é criado durante a interpretação do HTML.

Portanto, essa omissão não torna o trecho inválido. Isso não significa que qualquer tag possa ser omitida.

Dica

O arquivo continua igual

O navegador criou uma estrutura no DOM, não gravou tags no arquivo original. Se você procurar <tbody> no código-fonte deste exemplo, a tag continuará ausente.

Explique a diferença

Qual diagnóstico está correto?

Na tabela estudada, tbody aparece no inspetor, mas suas tags não aparecem no código-fonte. O que explica essa diferença?

Passo 4 de 7

Investigar fechamentos implícitos e recuperação de erros

Reconheça como um aninhamento inválido muda a árvore do DOM e diferencie recuperação de erro de omissão permitida de tags.

Quando a árvore não preserva a intenção

Observe o aninhamento pretendido

Neste trecho do body, a escrita sugere um div dentro de p. Mas o analisador de HTML aplica regras para construir a árvore: ele não preserva necessariamente o aninhamento pretendido pelo autor.

Trecho do código-fonte

html
<main>
  <p>Leia o aviso.<div>Entrada gratuita.</div></p>
</main>

DOM construído — representação simplificada

html
<main>
  <p>Leia o aviso.</p>
  <div>Entrada gratuita.</div>
  <p></p>
</main>

Por que apareceu um parágrafo vazio?

Ao encontrar <div>, o navegador fecha p implicitamente. O div passa a ser irmão desse parágrafo, não seu filho.

Quando chega ao </p> final, já não há um p aberto. Neste caso, a recuperação do erro cria e fecha um novo p, vazio. Isso muda a estrutura construída, não o arquivo original.

Leia as relações no DOM

Quem são os filhos diretos?

Considerando apenas elementos, quais são os filhos diretos de main no DOM desse exemplo?

Recuperar não é validar

Nem toda estrutura implícita tem a mesma causa

No caso de tbody visto antes, a omissão das tags era permitida.

O fechamento implícito de p antes de div também pode ser permitido. Porém, neste exemplo, sobra um </p> sem parágrafo aberto. O p vazio surge durante a recuperação desse erro — não é evidência de que o código original esteja correto.

Dica

Duas ferramentas, duas perguntas

O inspetor responde: “Qual estrutura o navegador construiu?”. O validador ajuda a responder: “O código-fonte está conforme as regras do HTML?”. Valide o documento original; uma árvore organizada no inspetor não garante marcação válida.

Registre seu diagnóstico

Explique a diferença

Uma pessoa afirma: “O parágrafo vazio apareceu automaticamente, assim como tbody; então não há erro”. Responda em duas ou três frases, explicando a origem do p vazio e como conferir a conformidade do código.

Escreva pelo menos 40 caracteres (0/40).

Passo 5 de 7

Experimentar uma alteração temporária

Edite um texto no inspetor, compare com o código-fonte e verifique o que acontece ao atualizar a página.

Mude um texto no inspetor

Use a seção já inserida

Na página de prática, use a seção que você inseriu na etapa 2. Escolha nela um elemento com texto simples, como um título ou parágrafo, e anote o texto original.

  1. Inspecione esse elemento.
  2. No painel Elementos ou Inspetor, expanda-o se necessário. Dê um duplo clique apenas no texto entre as tags.
  3. Substitua o texto por “Teste temporário” e pressione Enter.

Confira: o novo texto aparece no painel e na página, sem precisar atualizar.

Atenção

Alterar não é salvar

Na configuração padrão desta prática, essa edição muda o DOM, mas não grava automaticamente a alteração no arquivo HTML. Não altere o arquivo no editor durante este teste.

Preveja o resultado

Antes de atualizar

“Teste temporário” apareceu na página. Sem modificar o arquivo HTML, o que deve acontecer ao atualizar a página de prática?

Compare e atualize

Confira no navegador

  1. Antes de atualizar, abra a exibição do código-fonte e localize o trecho escolhido. Ele deve continuar com o texto original, embora o DOM mostre “Teste temporário”.
  2. Volte à aba da página de prática e clique em Recarregar. Atualize a página, não apenas a aba do código-fonte.
  3. Inspecione novamente o mesmo elemento. Confira se o texto original voltou tanto na página quanto no painel.

Registre a evidência

O que comprovou a mudança temporária?

Descreva o que você observou no DOM logo após editar, no código-fonte e no DOM depois de atualizar. O arquivo original foi alterado?

Escreva pelo menos 30 caracteres (0/30).

Passo 6 de 7

Levar a correção para o arquivo original

Corrija apenas o trecho necessário no arquivo e use o código-fonte e o DOM para confirmar o resultado após atualizar.

Prepare o caso no arquivo

Retome o caso de um div escrito dentro de p. Na cópia de prática, insira o trecho abaixo dentro de body, após o último elemento e antes de </body>. Se já copiou o exemplo anterior, preserve seus textos e não duplique o caso.

Trecho inválido para a investigação

html
<p>Antes do bloco.
  <div>Dentro do bloco.</div>
  Depois do bloco.
</p>

Observe antes de corrigir

Salve o arquivo, atualize a página e inspecione o trecho. Confira o ponto de partida: no DOM, o div está fora do p, e há um p vazio ao final do caso. Essa é a estrutura que você vai comparar com o resultado da correção.

Transfira apenas a mudança necessária

Neste caso, queremos um contêiner que reúna os textos e o div interno. No editor, localize o trecho pelo texto e troque somente as tags externas <p> e </p> por <div> e </div>. Preserve o conteúdo.

Trecho corrigido no arquivo

html
<div>Antes do bloco.
  <div>Dentro do bloco.</div>
  Depois do bloco.
</div>

Dica

Não copie o DOM inteiro

Use a investigação como guia para uma edição localizada, sem substituir todo o documento pela representação do inspetor. O objetivo é obter a hierarquia pretendida, não eliminar diferenças válidas, como o tbody implícito da tabela estudada.

Da edição à confirmação

Organize o procedimento

Ordene as ações para tornar a correção persistente e verificar seu efeito.

  1. Atualizar a página correspondente no navegador.
  2. Localizar e corrigir o trecho no arquivo aberto no editor.
  3. Reabrir o código-fonte para conferir a mudança e inspecionar novamente a hierarquia.
  4. Salvar o arquivo HTML.

Execute e registre as evidências

A correção permaneceu?

Conclua a correção na cópia de prática, salve e atualize a página. Reabra a visualização do código-fonte para evitar uma aba desatualizada e expanda o trecho no inspetor.

Registre duas evidências: quais tags mudaram no código-fonte e qual relação entre pai e filho aparece agora no DOM. Confira também se o parágrafo vazio desse caso desapareceu.

Escreva pelo menos 30 caracteres (0/30).

Passo 7 de 7

Aplicar o diagnóstico completo

Investigue uma página, diferencie uma estrutura implícita válida de uma recuperação de erro e confirme uma correção persistente.

Prepare a investigação

Um arquivo, duas diferenças

Salve o documento abaixo como diagnostico.html e abra-o no navegador.

Sua meta é preservar os dados da tabela e deixar a região aviso com um parágrafo seguido de um div, ambos filhos desse contêiner, sem parágrafos vazios. Investigue antes de decidir o que alterar.

Documento para investigar

html
<!doctype html>
<html lang="pt-BR">
<head>
  <meta charset="utf-8">
  <title>Retirada de pedidos</title>
</head>
<body>
  <main>
    <h1>Retirada de pedidos</h1>
    <table>
      <caption>Itens do pedido</caption>
      <tr><th scope="col">Produto</th><th scope="col">Quantidade</th></tr>
      <tr><td>Caderno</td><td>2</td></tr>
    </table>
    <div id="aviso">
      <p>Seu pedido está pronto.<div>Retire até as 18h.</div></p>
    </div>
  </main>
</body>
</html>

Explique antes de corrigir

Qual diferença exige uma correção?

Abra o código-fonte e o painel Elementos ou Inspetor. Localize a tabela pelo texto “Itens do pedido” e o contêiner pelo atributo id="aviso". Expanda suas estruturas.

Compare as duas visualizações: quem é o pai dos elementos tr? Quais são os elementos filhos de aviso no DOM?

Explique a causa de cada diferença e justifique o que pode ser mantido e o que precisa mudar.

Escreva pelo menos 80 caracteres (0/80).

Teste e reúna evidências

Dica

Como editar a marcação do contêiner

No inspetor, selecione o div com id="aviso". Clique nele com o botão direito e escolha Editar como HTML, ou o comando equivalente.

A edição deve abranger esse contêiner inteiro, incluindo suas tags de abertura e fechamento e os três elementos irmãos dentro dele. Preserve o id e os textos; não edite apenas o conteúdo textual de um parágrafo.

Após ajustar a marcação, confirme com Ctrl+Enter no Chrome/Edge (⌘+Enter no macOS). No Firefox, clique fora da caixa de edição.

Da experiência à correção persistente

Execute no seu arquivo:

  1. Teste no inspetor uma correção para atingir a estrutura pretendida. Confira os filhos de aviso.
  2. Antes de editar o arquivo, atualize a página e observe o que aconteceu com o teste.
  3. No editor, altere somente o trecho necessário de diagnostico.html. Salve e atualize a página.
  4. Reabra ou atualize a visualização do código-fonte e inspecione novamente o aviso e a tabela.

Registre o trecho corrigido e suas evidências: o que desapareceu após a primeira atualização, o que persistiu após salvar e qual diferença válida continuou presente.

Escreva pelo menos 100 caracteres (0/100).

Feche o diagnóstico

Resumo

Compare para explicar, não para igualar

  • Localize o trecho nas duas visualizações, observe pais e filhos e explique a diferença.
  • Teste no inspetor e transfira somente a mudança necessária para o arquivo original.
  • Salve, atualize e confirme a persistência no código-fonte e a estrutura pretendida no DOM.
  • Diferenças implícitas válidas, como o tbody deste caso, podem permanecer.

Tutorial concluído

Parabéns! Você concluiu: Comparar o código-fonte com o DOM no navegador

Diagnóstico completo: explique o que o navegador construiu e confirme o que ficou salvo. A aparência da página, sozinha, não comprova a correção.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso