Guia de início rápido: depurar HTML e CSS
No caso de aplicativos da Store criados com o JavaScript, o Visual Studio fornece uma experiência de depuração abrangente que inclui recursos familiares para os desenvolvedores do Internet Explorer e do Visual Studio. Esses recursos têm suporte para aplicativos do Windows Store e da Windows Phone Store.
Com o uso do modelo de depuração interativo fornecido pelas ferramentas de inspeção do DOM, você pode ver e modificar o código HTML e CSS renderizado. Você pode fazer tudo isso sem parar e reiniciar o depurador.
Neste tópico:
Inspecting the live DOM
Selecting elements
Para obter informações adicionais sobre o uso do Explorador do DOM, veja os tópicos a seguir:
Para obter informações sobre outros recursos de depuração do JavaScript, como o uso da janela Console do JavaScript e configuração de pontos de interrupção, veja Guia de início rápido: depurar o JavaScript usando o console e Depurar aplicativos da Store no Visual Studio.
Inspecionando o DOM ativo
O Explorador de DOMs mostra a página renderizada, e você pode usá-lo para alterar valores e imediatamente ver os resultados. Isso permite que você teste as mudanças sem parar e reiniciar o depurador. O código-fonte em seu projeto não muda quando você interage com a página usando esse método; então, quando você encontra as correções de código desejadas, você faz as mudanças no seu código-fonte.
Dica
Para impedir a interrupção e reinicialização do depurador quando você fizer mudanças no seu código-fonte, atualize seu aplicativo usando o botão Atualizar aplicativo do Windows na barra de ferramentas Depurar (ou pressionando F4).Para obter mais informações, consulte Atualizar um aplicativo (JavaScript).
Você pode usar o Explorador de DOMs para:
Navegue pela subárvore de elementos do DOM e inspecione o código HTML, CSS e JavaScript renderizado.
Edite de forma dinâmica atributos e estilos CSS de elementos renderizados e veja os resultados imediatamente.
Inspecione como os estilos CSS foram aplicados aos elementos da página e rastreie as regras que foram aplicadas.
Ao depurar aplicativos, muitas vezes é preciso selecionar elementos no Explorador de DOMs. Quando você seleciona um elemento, os valores que aparecem nas guias à direita do Explorador do DOM são automaticamente atualizados para refletir o elemento selecionado no Explorador do DOM. Estas são as guias: Estilos, Calculado, Layout, Eventos e Alterações. Para obter mais informações sobre como selecionar elementos, veja Selecting elements.
Dica
Se a janela Explorador do DOM estiver fechada, escolha Depurar > Windows > Explorador do DOM para abri-la novamente.A janela só aparece durante uma sessão de depuração de script.
No procedimento a seguir, avançaremos pelo processo de depurar interativamente um aplicativo usando o Explorador de DOMs. Vamos criar um aplicativo que usa um controle FlipView e depurá-lo. O aplicativo contém vários erros.
Para depurar inspecionando o DOM ativo
Crie uma nova solução no Visual Studio escolhendo Arquivo > Novo Projeto.
Escolha JavaScript > Store, Aplicativos do Windows ou Aplicativos do Windows Phone, em seguida, escolha Aplicativo em Branco.
Digite um nome para o projeto, como FlipViewApp e escolha OK para criar o aplicativo.
No elemento BODY de default.html, adicione este código:
<div id="flipTemplate" data-win-control="WinJS.Binding.Template" style="display:none"> <div class="fixedItem" > <img src="#" data-win-bind="src: flipImg" /> </div> </div> <div id="fView" style="width:100px;height:100px" data-win-control="WinJS.UI.FlipView" data-win-options="{ itemDataSource: Data.items.dataSource, itemTemplate: flipTemplate }"> </div>
Abra os arquivos default.css e adicione o seguinte CSS:
#fView { background-color:#0094ff; height: 100%; width: 100%; margin: 25%; }
Substitua o código em default.js por este código:
(function () { "use strict"; var app = WinJS.Application; var activation = Windows.ApplicationModel.Activation; var myData = []; for (var x = 0; x < 4; x++) { myData[x] = { flipImg: "/images/logo.png" } }; var pages = new WinJS.Binding.List(myData, { proxy: true }); app.onactivated = function (args) { if (args.detail.kind === activation.ActivationKind.launch) { if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) { // TODO: . . . } else { // TODO: . . . } args.setPromise(WinJS.UI.processAll()); updateImages(); } }; function updateImages() { pages.setAt(0, { flipImg: "https://go.microsoft.com/fwlink/?LinkID=223195" }); pages.setAt(1, { flipImg: "https://go.microsoft.com/fwlink/?LinkID=223196" }); pages.setAt(2, { flipImg: "https://go.microsoft.com/fwlink/?LinkID=223197" }); }; app.oncheckpoint = function (args) { }; app.start(); var publicMembers = { items: pages }; WinJS.Namespace.define("Data", publicMembers); })();
A ilustração a seguir mostra o que queremos ver se executarmos esse aplicativo no Emulador do Windows Phone (é similar no simulador). No entanto, para colocar o aplicativo nesse estado, teremos de corrigir uma série de bugs primeiro.
Escolha Simulador ou Emulator 8.1 WVGA 4 inch 512MB na lista suspensa ao lado do botão Iniciar Depuração na barra de ferramentas Depurar:
Escolha Depurar > Iniciar Depuração ou pressione F5 para executar o aplicativo no modo de depuração.
Isso executará o aplicativo no Simulador ou no Emulador do Windows Phone, mas você verá uma tela basicamente em branco porque o estilo contém alguns bugs. Uma primeira imagem FlipView aparecerá em um pequeno quadrado próximo ao meio da tela.
Se você estiver executando o aplicativo no Simulador, escolha o comando da barra de ferramentas Alterar resolução no lado direito do Simulador para configurar a resolução da tela de 1280 x 800. Isso irá garantir que os valores mostrados nas tabelas a seguir correspondem ao que você vê no Simulador.
Alterne para o Visual Studio e escolha a guia Explorador do DOM.
Dica
Você pode pressionar Alt+Tab ou F12 para alternar entre o Visual Studio e o aplicativo em execução.
Na janela Explorador do DOM, selecione o elemento DIV correspondente à seção cuja ID é "fView". Use as teclas de seta para exibir e selecionar o elemento DIV correto. (A tecla de seta para a direita permite que você exiba os filhos de um elemento.)
Dica
Você também pode selecionar o elemento DIV no canto inferior esquerdo da janela Console do JavaScript digitando select(fView) no prompt de entrada >> e pressionando Enter.
Os valores que aparecem nas guias à direita da janela Explorador de DOMs são atualizados automaticamente para refletir o elemento atual no Explorador de DOMs.
Escolha a guia Calculado à direita.
Essa guia mostra o valor calculado ou final de cada propriedade do elemento DOM selecionado.
Abra a regra CSS de altura. Observe que há um estilo embutido definido como 100px, que aparece inconsistente com o valor da altura de 100% definido para o seletor de CSS #fView que está esmaecido. O texto tachado do seletor #fView indica que o estilo embutido está tendo precedência sobre esse estilo.
A ilustração a seguir mostra a guia Computado.
Na janela principal do Explorador do DOM, clique duas vezes no estilo embutido para ver a altura e a largura do elemento DIV fView. Agora você pode editar os valores aqui. Nesse cenário, queremos removê-los completamente.
Selecione width: 100px;height: 100px; e pressione as tecla Delete, em seguida, Enter. Depois que você pressiona Enter, os novos valores são imediatamente refletidos no Simulador ou no Emulador do Windows Phone, mesmo que você não tenha parado a sessão de depuração.
Importante
Assim como você pode atualizar atributos na janela do Explorador do DOM, também pode atualizar os valores exibidos nas guias EstilosComputado e Layout.Para obter mais informações, consulte Depurar estilos CSS com o Explorador do DOM e Depurar o layout com o Explorador do DOM.
Alterne para o aplicativo selecionando o Simulador ou o Emulador do Windows Phone, ou usando as teclas Alt+Tab.
Agora o controle FlipView parece maior do que o tamanho da tela do Simulador ou do Emulador do Windows Phone. Esse não é o resultado esperado. Para investigar, retorne ao Visual Studio.
No Explorador do DOM, selecione a guia Calculado novamente e abra a regra de altura. O elemento fView ainda mostrará o valor 100%, conforme esperado do CSS, mas o valor calculado será igual à altura da tela do Simulador (por exemplo, 800px ou 667.67px), que não é o que queremos para este aplicativo. Para investigar, você pode remover a altura e a largura do elemento DIV fView.
Na guia Estilos, desmarque as propriedades de altura e largura para o seletor de CSS #fView.
A guia Calculado agora mostrará a altura de 400px. As informações indicam que esse valor é proveniente do seletor .win-flipview especificado em ui-dark.css, que é um arquivo CSS da plataforma.
Retorne ao aplicativo.
As coisas melhoraram. No entanto, ainda há um problema a ser corrigido: as margens parecem muito grandes.
Para investigar, alterne para o Visual Studio e escolha a guia Layout para ver o modelo da caixa do elemento.
Na guia Layout, você verá os seguintes valores:
No caso do Simulador: 320 px (Deslocamento) e 320 px (Margem).
No caso do Emulador do Windows Phone: 100 px (Deslocamento) e 100 px (Margem).
A ilustração a seguir mostra como seria a aparência da guia Layout se você usasse o Emulador do Windows Phone (deslocamento e margem de 100 px).
Isso não parece estar correto. A guia Calculado também mostra os mesmos valores de margem.
Escolha a guia Estilos e localize o seletor CSS #fView. Aqui, você vê um valor de 25% para a propriedade margin.
Selecione o valor 25%, altere-o para 25px e pressione Enter.
Também na guia Estilos, escolha a regra de altura do seletor .win-flipview, mude de 400 px para 500 px e pressione Enter.
Retorne ao aplicativo e você verá que o posicionamento dos elementos parecerá correto. Para fazer correções na origem e atualizar o aplicativo sem interromper e reiniciar o depurador, consulte o procedimento a seguir.
Para atualizar o aplicativo durante a depuração
Enquanto o aplicativo ainda está em execução, alterne para o Visual Studio.
Abra o default.html e modifique o código-fonte alterando a altura e a largura do elemento DIV "fView" para 100%.
Escolha o botão Atualizar aplicativo do Windows na barra de ferramentas Depurar (ou pressione F4). O botão se parece com este:
.
As páginas do aplicativo são recarregadas e o Simulador ou Emulador do Windows Phone volta para o primeiro plano.
Para obter mais informações sobre o recurso Atualizar, consulte Atualizar um aplicativo (JavaScript).
Selecionando elementos
Você pode selecionar elementos DOM de três maneiras ao depurar um aplicativo:
Clicando diretamente nos elementos na janela Explorador de DOMs (ou usando as teclas de direção).
Usando o botão Selecionar Elemento (Ctrl+B).
Usando o comando select, que é um dos Comandos do Console JavaScript.
Quando você usa a janela Explorador de DOMs para selecionar elementos e posiciona o ponteiro do mouse em um elemento, o elemento correspondente é realçado no aplicativo em execução. Você deve clicar no elemento, no Explorador do DOM, para selecioná-lo, ou pode usar as teclas de direção para realçar e selecionar elementos. Você também pode selecionar elementos no Explorador do DOM usando o botão Selecionar elemento. A ilustração a seguir mostra o botão Selecionar Elemento.
Quando você clica em Selecionar elemento (ou pressiona Ctrl+B), isso altera o modo de seleção para que você possa selecionar um item no Explorador do DOM clicando nele no aplicativo em execução. O modo retorna à seleção normal após um único clique. Quando você clica em Selecionar elemento, o aplicativo vai para o primeiro plano e o cursor muda para refletir o novo modo de seleção. Quando você clica no elemento com o contorno, o Explorador de DOMs volta para o primeiro plano com o elemento especificado selecionado.
Antes de escolher Selecionar Elemento, você pode especificar se é para realçar os elementos no aplicativo em execução ativando/desativando o botão Exibir realces de páginas da Web. A ilustração a seguir mostra esse botão. Os realces são exibidos por padrão.
Quando você escolhe realçar os elementos, os elementos que você focalizar no Simulador são realçados. As cores dos elementos realçados correspondem ao modelo de caixa que aparece na guia Layout do Explorador do DOM.
Dica
Realçar elementos ao focalizá-los só tem suporte parcial no Emulador do Windows Phone.
Para ver um exemplo que demonstra como selecionar elementos usando o botão Selecionar elemento, consulte Depurar estilos CSS com o Explorador do DOM.
Suporte a navegadores e plataformas
As ferramentas do Visual Studio para JavaScript, o Explorador do DOM e a janela Console do JavaScript são suportadas nas seguintes plataformas:
Windows Store e aplicativos da Windows Phone Store que usam JavaScript e HTML
Internet Explorer 11 em execução no Windows 8,1
Internet Explorer 10 em execução no Windows 8
Vá para para baixar o Windows 8 e o Visual Studio.
Consulte também
Tarefas
Exibir ouvintes de eventos DOM
Atualizar um aplicativo (JavaScript)
Depurar um controle do WebView
Conceitos
Depurar aplicativos da Store no Visual Studio
Depurar estilos CSS com o Explorador do DOM
Depurar o layout com o Explorador do DOM
Atalhos de teclado (HTML e JavaScript)
Comandos do Console JavaScript
Depurar código de exemplo em HTML, CSS e JavaScript