Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para aprender as noções básicas de exibição e alteração do Modelo de Objeto do Documento (DOM) de uma página usando o Microsoft Edge DevTools, siga estas seções interativas do tutorial.
Para entender a diferença entre o DOM e o HTML, consulte o Apêndice: HTML versus DOM, abaixo.
Exibir nós DOM
A Árvore DOM da ferramenta Elementos é onde você realiza todas as atividades relacionadas ao DOM no DevTools.
Inspecionar um nó
Quando você estiver interessado em um nó DOM específico, Inspecionar é uma maneira rápida de abrir o DevTools e investigar esse nó.
- Abra a página de demonstração de Exemplos de DOM em uma nova janela ou guia. (Para abrir um link em uma nova janela ou guia, clique com o botão direito do mouse no link. Ou pressione e segure Ctrl (Windows, Linux) ou Command (macOS) e clique no link.)
Na página da Web renderizada, em Inspecionar um Nó, clique com o botão direito do mouse em Michelangelo e selecione Inspecionar:
A ferramenta Elementos do DevTools é aberta. O
<p>Michelangelo</p>nó é realçado na Árvore DOM:
Clique no ícone Inspecionar (
) no canto superior esquerdo do DevTools:
Em Inspecionar um nó, clique no texto Tóquio . Agora,
<p>Tokyo</p>o nó é realçado na Árvore DOM.
Inspecionar um nó também é a primeira etapa para visualizar e alterar os estilos de um nó. Confira Introdução à exibição e alteração do CSS.
Navegar na Árvore DOM com um teclado
Depois de selecionar um nó na Árvore DOM, você poderá navegar na Árvore DOM com o teclado.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Navegar na Árvore DOM com um teclado, clique com o botão direito do mouse em Ringo e selecione Inspecionar.
<p>Ringo</p>está selecionado na Árvore DOM:
Pressione a tecla Seta para cima duas vezes.
<div>está selecionado:
Pressione a tecla Seta para a esquerda. A
<div>lista é recolhida.Pressione a tecla Seta para a esquerda novamente. O pai do
<div>nó é selecionado. Nesse caso, é o<section>que tem a IDnavigate-the-dom-tree-with-a-keyboard-1.Pressione a tecla Seta para baixo duas vezes, de modo que você tenha selecionado novamente a
<div>lista que acabou de recolher.Deve ficar assim:
<div>... </div>.Pressione a tecla Seta para a direita. A lista se expande.
Rolar para a exibição
Ao exibir a Árvore DOM, você pode se interessar por um nó DOM que não está visível no momento na página da Web renderizada. Por exemplo, suponha que você tenha rolado a tela até a parte inferior da página e esteja interessado no <h1> nó na parte superior da página.
Rolar para a exibição permite reposicionar rapidamente a viewport para que você possa ver o nó.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Rolar para Exibir, clique com o botão direito do mouse em Magritte e selecione Inspecionar.
Role até a parte inferior da página Exemplos de DOM.
O
<p>Magritte</p>nó ainda deve estar selecionado na Árvore DOM. Caso contrário, volte para Rolar para exibição e comece de novo.Clique com o botão direito do mouse no
<p>Magritte</p>nó e selecione Rolar para exibição:
Sua janela de visualização rola para cima para exibir o nó de Magritte . Consulte Apêndice: Opções ausentes se a opção Rolar para a exibição não for exibida.
Pesquisar nós
Você pode pesquisar a Árvore DOM por string, seletor CSS ou seletor XPath.
Concentre o cursor na ferramenta Elementos , por exemplo, clicando na guia Elementos .
Pressione Ctrl+F (Windows, Linux) ou Command+F (macOS). A barra de Pesquisa é aberta na parte inferior da Árvore DOM.
Tipo : A Lua é uma amante severa. A última frase é realçada na Árvore DOM:
A barra de pesquisa também dá suporte aos seletores CSS e XPath.
Editar o DOM
Você pode editar o DOM no DevTools e ver como as alterações afetam a página em tempo real.
Editar conteúdo de texto
Para editar o conteúdo de texto de um nó, clique duas vezes no conteúdo da Árvore DOM, da seguinte maneira:
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Editar Conteúdo, clique com o botão direito do mouse em Michelle e selecione Inspecionar.
Na Árvore DOM, clique duas vezes no texto
Michelle, entre as<p>marcas e .</p>O texto é realçado para indicar que está selecionado:
Exclua
Michelle, digiteLeelae pressione Enter para confirmar a alteração. O texto no DOM muda de Michelle para Leela.
Editar ou adicionar atributos
Para editar um atributo existente, clique duas vezes no nome ou no valor do atributo.
Para adicionar um novo atributo, clique duas vezes no elemento para o qual deseja adicionar um atributo, da seguinte forma:
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Editar atributos, clique com o botão direito do mouse em Howard e selecione Inspecionar.
Clique duas vezes em
<p>. O texto é destacado para indicar que o nó está selecionado:
Pressione a tecla Seta para a direita , adicione um espaço, digite
style="background-color:gold"e pressione Enter. A cor de fundo do nó é alterada para dourada:
Editar nome da marca de nó
Para editar o nome da marca de um nó, clique duas vezes no nome da marca e digite o novo nome da marca.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Editar Nome da Marca do Nó, clique com o botão direito do mouse em Hank e selecione Inspecionar.
Clique duas vezes em
<p>. O textopé realçado.Exclua
p, digitebuttone pressione Enter. O<p>nó muda para um<button>nó:
Editar vários nós, texto e atributos
Para alterar o nome da marca, o conteúdo de texto ou os atributos de vários nós de uma só vez, você pode editar parte do DOM usando o editor de texto HTML da árvore DOM, da seguinte maneira:
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, clique com o botão direito do mouse na seção Editar Conteúdo, Nome da Marca e Atributos e selecione Inspecionar.
Na Árvore DOM, clique com o botão direito do mouse no
<section id="edit-as-html-1">nó e selecione Editar como HTML. O editor HTML aparece dentro da árvore DOM, com uma caixa ao redor da seção que está sendo editada:
Digite as alterações que você deseja fazer no editor de HTML, como:
- Adicionar, excluir ou editar atributos.
- Adicionando ou excluindo nós.
- Editar o conteúdo de texto ou os nomes das tags dos nós.
Por exemplo, adicione
<p>Dijon</p>após a<p>Marseille</p>linha.Clique na árvore DOM fora do editor de HTML ou pressione Ctrl+Enter. Suas edições são aplicadas à árvore DOM e à página da Web renderizada, e o editor de HTML é fechado:
Reordenar nós DOM
Para reordenar nós na árvore DOM, arraste os nós da seguinte maneira:
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Reordenar Nós DOM, clique com o botão direito do mouse em Elvis Presley e selecione Inspecionar.
Na Árvore DOM, arraste
<p>Elvis Presley</p>para a parte superior da lista:
Forçar estado
Você pode forçar os nós a permanecerem em estados como :active, :hover, , :focus:visitede :focus-within, da seguinte maneira:
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da web renderizada, no estado Forçar, passe o mouse sobre O Senhor das Moscas. A cor da tela de fundo se torna laranja.
Clique com o botão direito do mouse em O Senhor das Moscas e selecione Inspecionar.
Clique com o botão direito do mouse
<p class="demo--hover">The Lord of the Flies</p>e selecione Forçar Estado>:passar o mouse. Se essa opção não for exibida, consulte Apêndice: opções ausentes, abaixo. A cor do plano de fundo permanece laranja, mesmo que você não esteja realmente passando o mouse sobre o nó.
Ocultar um nó
Pressione H para ocultar um nó, da seguinte maneira:
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Ocultar um nó, clique com o botão direito do mouse em The Stars My Destination e selecione Inspecionar.
Pressione a tecla H . O nó está oculto da página da Web renderizada:
Pressione a tecla H novamente. O nó é mostrado novamente.
Excluir um nó
Pressione Delete para excluir um nó, da seguinte maneira:
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Excluir um nó, clique com o botão direito do mouse em Fundação e selecione Inspecionar.
Pressione Delete. O nó é excluído.
Pressione Ctrl+Z (Windows, Linux) ou Command+Z (macOS). A última ação é desfeita e o nó reaparece.
Nós de acesso no Console
O DevTools fornece alguns atalhos para acessar nós DOM na ferramenta Console ou obter referências JavaScript para cada um.
Referencie o nó selecionado no momento com $0
Ao inspecionar um nó, o == $0 texto ao lado do nó significa que você pode fazer referência a esse nó no Console com a variável $0.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Referenciar o nó atualmente selecionado com $0, clique com o botão direito do mouse em A Mão Esquerda da Escuridão e selecione Inspecionar.
Pressione a tecla Esc para abrir a ferramenta Console no painel Visualização Rápida .
Digite
$0e pressione Enter. O resultado da expressão mostra que$0é avaliado como<p>The Left Hand of Darkness</p>:
Passe o mouse sobre o resultado. O nó é realçado na janela de exibição.
Clique
<p>Dune</p>na Árvore DOM, digite$0na Console novamente e pressione Enter novamente. Agora,$0é avaliado como<p>Dune</p>:
Armazenar como variável global
Se você precisar consultar um nó muitas vezes, armazene-o como uma variável global.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Armazenar como variável global, clique com o botão direito do mouse em The Big Sleep e selecione Inspecionar.
Clique com o botão direito do mouse
<p>The Big Sleep</p>na Árvore DOM e selecione Armazenar como variável global. Se essa opção não for exibida, consulteApêndice: opções ausentes, abaixo.Digite
temp1no Console e pressione Enter. O resultado da expressão mostra que a variável é avaliada como o nó:
Copiar caminho do JS
Copie o caminho JavaScript para um nó quando precisar referenciá-lo em um teste automatizado.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Copiar caminho JS, clique com o botão direito do mouse em The Brothers Karamazov e selecione Inspecionar.
Clique com o botão direito do mouse
<p>The Brothers Karamazov</p>na Árvore DOM e selecione Copiar>Copiar Caminho JS. Umadocument.querySelector()expressão que é resolvida para o nó foi copiada para a área de transferência.Pressione Ctrl+V (Windows, Linux) ou Command+V (macOS) para colar a expressão na ferramenta Console.
Pressione Enter para avaliar a expressão. A expressão Copy JS Path é avaliada como o nó:
Interromper alterações no DOM
O DevTools permite pausar o JavaScript de uma página quando o JavaScript modifica o DOM.
Quebra em modificações de atributo
Use pontos de interrupção de modificação de atributo quando quiser pausar o JavaScript que faz com que qualquer atributo de um nó seja alterado.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Interromper modificações de atributo, clique com o botão direito do mouse em Chucrute e selecione Inspecionar.
Na Árvore DOM, clique com o botão direito do mouse
<p id="botm_target">Sauerkraut</p>e selecione Interromper em>Modificações de Atributo:
Consulte Apêndice: Opções ausentes se a opção não for exibida.
Clique no botão Definir Plano de Fundo . Isso define o
styleatributo do nó parabackground-color:thistle. O DevTools pausa a página e realça o código que causou a alteração do atributo na ferramenta Fontes :
Clique em Retomar script (
) para retomar a execução do JavaScript.
Interromper na remoção do nó
Se você quiser pausar quando um nó específico for removido, use pontos de interrupção de remoção de nó.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Interromper na Remoção do Nó, clique com o botão direito do mouse em Neuromancer e selecione Inspecionar.
Na Árvore DOM, clique com o botão direito do mouse
<p id="target">Neuromancer</p>e selecione Interromper na Remoção>de Nó. Consulte Apêndice: Opções ausentes se a opção não for exibida.Clique no botão Excluir acima. O DevTools pausa a página e realça o código que causou a remoção do nó.
Selecione Retomar script (
).
Interromper modificações de subárvore
Depois de colocar um ponto de interrupção de modificação de subárvore em um nó, o DevTools pausa a página quando qualquer um dos descendentes do nó é adicionado ou removido.
Abra a página de demonstração Exemplos de DOM em uma nova janela ou guia.
Na página da Web renderizada, em Quebrar Modificações na Subárvore, clique com o botão direito do mouse em A Fire Upon The Deep e selecione Inspecionar.
Na Árvore DOM, clique com o botão direito do mouse em
<div id="ul_target">, que é o nó acima<p>A Fire Upon the Deep</p>, e selecione Interromper Modificações de>Subárvore. Se o comando Subtree Modifications não aparecer, consulte Apêndice: Opções ausentes.Clique em Adicionar Filho. O código pausa porque um
<p>nó foi adicionado à lista.Selecione Retomar script (
).
Próximas etapas
Isso abrange a maioria dos recursos relacionados ao DOM no DevTools. Você pode descobrir o restante dos recursos clicando com o botão direito do mouse nos nós da Árvore DOM e experimentando as outras opções que não foram abordadas neste tutorial. Consulte também Atalhos de teclado da ferramenta Elementos.
Confira Visão geral do DevTools para descobrir tudo o mais que você pode fazer com o DevTools.
Apêndice: HTML versus DOM
Esta seção explica a diferença entre HTML e DOM.
Quando você usa um navegador da Web para solicitar uma página, o servidor retorna um código HTML como este:
<!doctype html>
<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<p>This is a hypertext document on the World Wide Web.</p>
<script src="/script.js" async></script>
</body>
</html>
O navegador então analisa o HTML e cria uma árvore de objetos com base no HTML assim:
html
head
title
body
h1
p
script
Essa árvore de objetos, ou nós, que representa o conteúdo da página é chamada de Modelo de Objeto do Documento (DOM). No momento, a árvore DOM é igual ao HTML, mas suponha que o script referenciado na parte inferior do HTML execute o seguinte código:
const h1 = document.querySelector('h1');
h1.parentElement.removeChild(h1);
const p = document.createElement('p');
p.textContent = 'Wildcard!';
document.body.appendChild(p);
Esse código remove o h1 nó e adiciona outro p nó ao DOM. O DOM completo agora tem esta aparência:
html
head
title
body
p
script
p
O HTML da página agora é diferente de seu DOM. Em outras palavras, o HTML representa o conteúdo inicial da página e o DOM representa o conteúdo da página atual. Quando o JavaScript adiciona, remove ou edita nós, o DOM se torna diferente do HTML.
Consulte Introdução ao DOM para saber mais.
Apêndice: Opções ausentes
Muitas das instruções neste tutorial instruem você a clicar com o botão direito do mouse em um nó na Árvore DOM e, em seguida, selecionar uma opção no menu de contexto que aparece. Se a opção especificada não estiver listada no menu de contexto, clique com o botão direito do mouse fora do texto do nó ou clique no ... botão à esquerda do nó:
Observação
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Google e usadas de acordo com os termos descritos na Licença Pública Creative Commons Atribuição 4.0 Internacional. A página original é encontrada aqui e é de autoria de Kayce Basques.
Este trabalho está licenciado sob uma Licença Creative Commons Atribuição 4.0 Internacional.