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