Assista ao vídeo e conclua estes tutoriais interativos para aprender os conceitos básicos de como visualizar e mudar o DOM de uma página usando o Chrome DevTools.
Neste tutorial, consideramos que você sabe a diferença entre o DOM e o HTML. Consulte o Apêndice: HTML versus DOM para ver uma explicação.
Conferir nós do DOM
A árvore DOM do painel Elements é onde você realiza todas as atividades relacionadas ao DOM nas Ferramentas do desenvolvedor.
Inspecionar um nó
Quando você tem interesse em um nó DOM específico, Inspecionar é uma maneira rápida de abrir o DevTools e investigar esse nó.
- Clique com o botão direito do mouse em Michelangelo abaixo e selecione Inspecionar.
- Michelangelo
- Raphael
O painel Elements do DevTools é aberto.
<li>Michelangelo</li>
é destacado na árvore do DOM.
- Clique no ícone Inspect no canto superior esquerdo do DevTools.
Clique no texto Tokyo abaixo.
- Tóquio
Beirute
Agora,
<li>Tokyo</li>
está em destaque na árvore do DOM.
A inspeção de um nó também é a primeira etapa para visualizar e alterar os estilos de um nó. Consulte Começar a visualizar e alterar o CSS.
Navegar pela árvore do DOM com um teclado
Depois de selecionar um nó na árvore do DOM, você pode navegar nela usando o teclado.
Clique com o botão direito do mouse em Ringo abaixo e selecione Inspect.
<li>Ringo</li>
está selecionado na árvore do DOM.- George
- Ringo
- Paul
João
Pressione a tecla de seta para cima duas vezes. O projeto
<ul>
está selecionado.Pressione a tecla de seta esquerda. A lista
<ul>
é recolhida.Pressione a tecla de seta para a esquerda novamente. O pai do nó
<ul>
está selecionado. Neste caso, é o nó<li>
que contém as instruções da etapa 1.Pressione a tecla de seta para baixo três vezes para selecionar novamente a lista
<ul>
que você acabou de ocultar. Ele vai ficar assim:<ul>...</ul>
Pressione a tecla de seta para a direita. A lista é expandida.
Rolar para a visualização
Ao visualizar a árvore DOM, às vezes você se interessa por um nó do DOM que não
está na janela de visualização. Por exemplo, suponha que você tenha rolado até a parte de baixo da
página e esteja interessado no nó <h1>
na parte de cima da página. Rolar para visualização
permite reposicionar rapidamente a janela de visualização para que você possa ver o nó.
Clique com o botão direito do mouse em Magritte abaixo e selecione Inspecionar.
- Magritte
- Soutine
Acesse a seção Apêndice: rolagem para visualização na parte de baixo desta página. As instruções continuam lá.
Depois de concluir as instruções na parte de baixo da página, volte para esta página.
Exibir regras
Com as réguas acima e à esquerda da janela de visualização, você pode medir a largura e a altura de um elemento ao passar o cursor sobre ele no painel Elementos.
Ative as réguas de duas maneiras:
- Pressione Control+Shift+P ou Command+Shift+P (Mac) para abrir o menu de comando, digite
Show rulers on hover
e pressione Enter. - Verifique as Configurações > Preferências > Elementos > Mostrar réguas ao passar o cursor.
A unidade de dimensionamento das réguas é o pixel.
Pesquisar nós
Você pode pesquisar a árvore do DOM por string, seletor de CSS ou seletor XPath.
- Coloque o cursor no painel Elementos.
- Pressione Control+F ou Command+F (Mac). A barra de pesquisa é aberta na parte inferior da árvore do DOM.
Digite
The Moon is a Harsh Mistress
. A última frase é destacada na árvore do DOM.
Como mencionado acima, a barra de pesquisa também oferece suporte a seletores CSS e XPath.
O painel Elements seleciona o primeiro resultado correspondente na árvore do DOM e o exibe na janela de visualização. Por padrão, isso acontece enquanto você digita. Se você sempre trabalha com consultas de pesquisa longas, é possível fazer com que o DevTools execute a pesquisa somente quando você pressionar Enter.
Para evitar saltos desnecessários entre nós, limpe a caixa de seleção
Configurações > Preferências > Global > Pesquisar conforme digito.Editar o DOM
Você pode editar o DOM rapidamente e ver como essas alterações afetam a página.
Editar conteúdo
Para editar o conteúdo de um nó, clique duas vezes no conteúdo da árvore do DOM.
Clique com o botão direito do mouse em Michelle abaixo e selecione Inspecionar.
- Frito
- Michelle
Na árvore do DOM, clique duas vezes em
Michelle
. Em outras palavras, clique duas vezes no texto entre<li>
e</li>
. O texto é destacado em azul para indicar que está selecionado.Exclua
Michelle
, digiteLeela
e pressione Enter para confirmar a mudança. O texto acima muda de Michelle para Leela.
Editar atributos
Para editar atributos, clique duas vezes no nome ou valor do atributo. Siga as instruções abaixo para saber como adicionar atributos a um nó.
Clique com o botão direito do mouse em Howard abaixo e selecione Inspecionar.
- Howard
- Vince
Clique duas vezes em
<li>
. O texto é destacado para indicar que o nó está selecionado.Pressione a tecla de seta direita, adicione um espaço, digite
style="background-color:gold"
e pressione Enter. A cor de fundo do nó muda para dourado.
Também é possível usar a opção Editar atributo ao clicar com o botão direito do mouse.
Editar tipo de nó
Para editar o tipo de um nó, clique duas vezes nele e digite o novo tipo.
Clique com o botão direito do mouse em Hank abaixo e selecione Inspecionar.
- Decano
- Kibon
- Tadeu
- Brock
Clique duas vezes em
<li>
. O textoli
está em destaque.Exclua
li
, digitebutton
e pressione Enter. O nó<li>
muda para um nó<button>
.
Editar como HTML
Para editar nós como HTML com destaque de sintaxe e preenchimento automático, selecione Editar como HTML no menu suspenso do nó.
Clique com o botão direito do mouse em Leonard abaixo e selecione Inspecionar.
- Centavo
- Howard
- Roberto
- Leonard
No painel Elementos, clique com o botão direito do mouse no nó atual e selecione Editar como HTML no menu suspenso.
Pressione Enter para iniciar uma nova linha e começar a digitar
<l
. A DevTool destaca a sintaxe HTML e preenche automaticamente as tags para você.Selecione o elemento
li
no menu de preenchimento automático e digite>
. As ferramentas do desenvolvedor adicionam automaticamente a tag</li>
de fechamento após o cursor.Digite
Sheldon
dentro da tag e pressione Control / Command + Enter para aplicar as mudanças.
Duplicar um nó
É possível duplicar um elemento usando a opção Duplicar elemento.
Clique com o botão direito do mouse em Nana abaixo e selecione Inspecionar.
- Fogueira das vaidades
- Nana
- Orlando
- Ruído branco
No painel Elementos, clique com o botão direito do mouse em
<li>Nana</li>
e selecione Duplicar elemento no menu suspenso.Volte para a página. O item da lista foi duplicado instantaneamente.
Você também pode usar os atalhos do teclado: Shift + Alt + seta para baixo (Windows e Linux) e Shift + Option + seta para baixo (MacOS).
Fazer uma captura de tela do nó
É possível fazer capturas de tela de qualquer nó individual na árvore DOM usando Fazer captura de tela do nó.
Clique com o botão direito do mouse em qualquer imagem desta página e selecione Inspecionar.
No painel Elements, clique com o botão direito do mouse no URL da imagem e selecione Capturar captura de tela do nó no menu suspenso.
A captura de tela será salva nos seus downloads.
Para saber mais sobre como fazer capturas de tela com o Devtools, consulte Quatro maneiras de fazer capturas de tela com o DevTools.
Reordenar nós do DOM
Arraste os nós para reordená-los.
Clique com o botão direito do mouse em Elvis Presley abaixo e selecione Inspecionar. Ele é o último item da lista.
- Stevie Wonder
- Tom espera
- Chris thile
- Elvis Presley
Na árvore do DOM, arraste
<li>Elvis Presley</li>
para o topo da lista.
Forçar estado
É possível forçar os nós a permanecer em estados como :active
, :hover
, :focus
,
:visited
e :focus-within
.
Passe o cursor sobre O Senhor das Moscas abaixo. A cor do plano de fundo fica laranja.
- O Senhor das Moscas
- Crime e castigo
- Moby Dick
Clique com o botão direito do mouse em The Lord of the Flies acima e selecione Inspecionar.
Clique com o botão direito do mouse em
<li class="demo--hover">The Lord of the Flies</li>
e selecione Forçar estado > :hover. Consulte o Apêndice: opções ausentes se a opção não estiver disponível. A cor de plano de fundo permanece laranja, mesmo que você não esteja passando o cursor sobre o nó.
Ocultar um nó
Pressione H para ocultar um nó.
Clique com o botão direito do mouse em The Stars My Destination abaixo e selecione Inspecionar.
- O Conde de Monte Cristo
- As estrelas, meu destino
Pressione a tecla H. O nó está oculto. Também é possível clicar com o botão direito do mouse no nó e usar a opção Ocultar elemento.
Pressione a tecla H novamente. O nó é exibido novamente.
Excluir um nó
Pressione Delete para excluir um nó.
Clique com o botão direito do mouse em Fundação abaixo e selecione Inspecionar.
- The Illustrated Man
- Through the Looking-Glass
- Base
Pressione a tecla Delete. O nó é excluído. Também é possível clicar com o botão direito do mouse no nó e usar a opção Excluir elemento.
Pressione Control+Z ou Command+Z (Mac). A última ação é desfeita e o nó reaparece.
Acessar nós no console
O DevTools fornece alguns atalhos para acessar nós do DOM no console ou receber referências do JavaScript a eles.
Referenciar o nó selecionado no momento com $0
Quando você inspeciona um nó, o texto == $0
ao lado dele significa que você pode fazer referência a esse
nó no console com a variável $0
.
Clique com o botão direito do mouse em The Left Hand of Darkness abaixo e selecione Inspecionar.
- A Mão Esquerda da Escuridão
- Duna
Pressione a tecla Esc para abrir a gaveta do console.
Digite
$0
e pressione a tecla Enter. O resultado da expressão mostra que$0
é avaliado como<li>The Left Hand of Darkness</li>
.Passe o cursor sobre o resultado. O nó será destacado na janela de visualização.
Clique em
<li>Dune</li>
na árvore DOM, digite$0
no console novamente e pressione Enter novamente. Agora,$0
é avaliado como<li>Dune</li>
.
Armazenar como variável global
Se você precisar se referir a um nó várias vezes, armazene-o como uma variável global.
Clique com o botão direito do mouse em The Big Sleep abaixo e selecione Inspecionar.
- O Grande Sono
- The Long Goodbye
Clique com o botão direito do mouse em
<li>The Big Sleep</li>
na árvore DOM e selecione Store as global variable. Consulte o Apêndice: opções ausentes se a opção não estiver disponível.Digite
temp1
no console e pressione Enter. O resultado da expressão mostra que a variável é avaliada como o nó.
Copiar caminho JS
Copie o caminho do JavaScript para um nó quando precisar fazer referência a ele em um teste automatizado.
Clique com o botão direito do mouse em Os irmãos Karamazov abaixo e selecione Inspecionar.
- Os Irmãos Karamazov
- Crime e castigo
Clique com o botão direito do mouse em
<li>The Brothers Karamazov</li>
na árvore DOM e selecione Copiar > Copiar caminho JS. Uma expressãodocument.querySelector()
resolvida para o nó foi copiada para a área de transferência.Pressione Control+V ou Command+V (Mac) para colar a expressão no console.
Pressione Enter para avaliar a expressão.
Interromper em mudanças do DOM
O DevTools permite pausar o JavaScript de uma página quando ele modifica o DOM. Consulte Pontos de interrupção de mudança do DOM.
Próximas etapas
Isso abrange a maioria dos recursos relacionados ao DOM no DevTools. Você pode descobrir o restante clicando com o botão direito do mouse nos nós na árvore DOM e experimentando as outras opções que não foram abordadas neste tutorial. Consulte também Atalhos de teclado do painel de elementos.
Confira a página inicial do Chrome DevTools para descobrir tudo o que você pode fazer com o DevTools.
Consulte a Comunidade se quiser entrar em contato com a equipe do DevTools ou receber ajuda da comunidade.
Apêndice: HTML versus DOM
Esta seção explica rapidamente a diferença entre HTML e DOM.
Quando você usa um navegador da Web para solicitar uma página como https://example.com
, o servidor
retorna um 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 analisa o HTML e cria uma árvore de objetos 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 DOM. No momento, ele tem a mesma aparência do HTML, mas suponha que o script referenciado na parte de baixo do HTML execute este 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 nó h1
e adiciona outro nó p
ao DOM. O DOM completo agora tem esta aparência:
html
head
title
body
p
script
p
O HTML da página agora é diferente do DOM. Em outras palavras, o HTML representa o conteúdo da página inicial, 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: rolar para a visualização
Esta é uma continuação da seção Rolar para visualização. Siga as instruções abaixo para concluir a seção.
- O nó
<li>Magritte</li>
ainda precisa estar selecionado na árvore DOM. Caso contrário, volte para Role para visualizar e comece de novo. Clique com o botão direito do mouse no nó
<li>Magritte</li>
e selecione Rolar para visualização. A janela de visualização rola de volta para que você possa ver o nó Magritte. Consulte o Apêndice: opções ausentes se a opção Rolar para mostrar não aparecer.
Apêndice: opções ausentes
Muitas das instruções deste tutorial instruem você a clicar com o botão direito do mouse em um nó na árvore DOM e selecionar uma opção no menu de contexto que aparece. Se a opção especificada não aparecer no menu de contexto, clique com o botão direito do mouse fora do texto do nó.