0:00:01.593,0:00:05.875 Tenho essa página chamada "Tudo sobre [br]cachorros", que é ótima, mas 0:00:05.875,0:00:13.021 eu sei que nem todos vão concordar [br]comigo, eu gosto mais de gatos, 0:00:13.021,0:00:17.259 e eu gostaria de transformar nisso [br]na página "Tudo sobre gatos". 0:00:17.259,0:00:23.134 Vou utilizar o JavaScript para fazer [br]isso em vez de modificar o HTML, 0:00:23.243,0:00:27.977 para que talvez, eu possa tornar isso [br]em uma extensão do navegador 0:00:28.322,0:00:31.900 para transformar qualquer [br]página sobre gatos. 0:00:32.081,0:00:36.421 Isso não seria maravilhoso, [br]toda a internet sobre gatos? 0:00:37.100,0:00:44.775 Agora, a página tem um título, um [br]parágrafo, e um par de imagens. 0:00:44.974,0:00:49.741 Nós iremos mudar uma parte [br]por vez, começando com o título, 0:00:49.913,0:00:53.394 utilizando dois passos [br]que acabamos de aprender. 0:00:53.542,0:00:58.727 O primeiro passo é o de encontrar [br]o nó DOM contendo esse título. 0:00:59.266,0:01:06.421 A maneira que nós achamos o [br]nó DOM antes era apenas document.body, 0:01:06.561,0:01:12.047 mas agora eu quero algo muito mais [br]específico, eu quero apenas esse h1. 0:01:12.141,0:01:14.764 Bem, esse h1 possui um ID, 0:01:14.764,0:01:19.083 o que significa que deve ser o único a [br]possuir essa marcação de ID na página, 0:01:19.293,0:01:24.410 e existe uma maneira realmente fácil de [br]encontrar os nós DOM que possuem um ID, 0:01:24.550,0:01:29.888 um método no objeto document[br]chamado "getElementByld". 0:01:30.056,0:01:32.965 Vamos utilizar isso aqui em [br]baixo na tag , 0:01:32.985,0:01:37.936 primeiro declarando a variável [br]para armazenar em "var headingEl". 0:01:38.156,0:01:42.178 Eu gosto de terminar o nome das [br]minhas variáveis com El ou Node, 0:01:42.178,0:01:44.823 para saber que eles estão armazenando[br]um elemento, 0:01:44.823,0:01:47.202 o qual nós também chamamos de nó. 0:01:47.262,0:01:49.382 Agora, nós utilizamos um método. 0:01:49.382,0:01:52.840 É um método atrelado a um [br]objeto global document, 0:01:52.840,0:01:59.773 então nós escrevemos "document", [br]ponto, e depois "getElementByld", 0:01:59.773,0:02:02.462 e então parenteses [br]porque isto é uma função. 0:02:02.542,0:02:07.470 Isso não vai achar nada desse tipo, [br]pois isso não sabe qual ID irá procurar. 0:02:07.565,0:02:12.092 Dentro dos parênteses precisamos[br]passá-lo a ID que estamos procurando 0:02:12.092,0:02:19.320 como uma frase entre aspas.[br]Como então "heading". 0:02:21.339,0:02:26.611 Como nós sabemos se encontramos o nosso [br]elemento antes de tentarmos manipulá-lo? 0:02:26.611,0:02:30.923 Uma maneira é utilizando [br]a função console.log 0:02:31.487,0:02:35.997 Agora, você pode pausar, e abrir [br]as ferramentas de desenvolvedor. 0:02:35.997,0:02:40.621 Experimente o atalho de teclado[br]Command+Option+i no Mac, 0:02:40.621,0:02:46.917 ou Control+Shift+i no Windows.[br]Uma delas funciona normalmente. 0:02:46.917,0:02:54.690 Você viu o h1 desconectado em seu[br]console? Se sim, isso significa que 0:02:54.690,0:02:56.742 o primeiro passo está completo. 0:02:56.742,0:03:00.040 Nós encontramos o elemento e [br]o armazenamos em uma variável. 0:03:00.040,0:03:04.710 Para o segundo passo, [br]vamos manipular elementos 0:03:04.710,0:03:06.554 utilizando o meios os quais já sabemos 0:03:06.554,0:03:10.812 mudando o interior do HTML. Vamos ver, [br]então isso significa que iremos dizer 0:03:10.812,0:03:17.520 "headingEl.innerHTML=". [br]O momento da verdade... 0:03:17.520,0:03:22.531 "All about cats". [br]Aqui vamos nós. 0:03:22.531,0:03:26.567 Nós começamos.[br]A gatificação começou! 0:03:26.567,0:03:30.694 Agora, você irá tentar fazer [br]algo desse tipo no desafio. 0:03:30.694,0:03:32.388 Traduzido por [Gabriel Mello Fernandes][br]Revisado por [Paulo Trentin]