Tenho essa página chamada "Tudo sobre
cachorros", que é ótima, mas
eu sei que nem todos vão concordar
comigo, eu gosto mais de gatos,
e eu gostaria de transformar nisso
na página "Tudo sobre gatos".
Vou utilizar o JavaScript para fazer
isso em vez de modificar o HTML,
para que talvez, eu possa tornar isso
em uma extensão do navegador
para transformar qualquer
página sobre gatos.
Isso não seria maravilhoso,
toda a internet sobre gatos?
Agora, a página tem um título, um
parágrafo, e um par de imagens.
Nós iremos mudar uma parte
por vez, começando com o título,
utilizando dois passos
que acabamos de aprender.
O primeiro passo é o de encontrar
o nó DOM contendo esse título.
A maneira que nós achamos o
nó DOM antes era apenas document.body,
mas agora eu quero algo muito mais
específico, eu quero apenas esse h1.
Bem, esse h1 possui um ID,
o que significa que deve ser o único a
possuir essa marcação de ID na página,
e existe uma maneira realmente fácil de
encontrar os nós DOM que possuem um ID,
um método no objeto document
chamado "getElementByld".
Vamos utilizar isso aqui em
baixo na tag ,
primeiro declarando a variável
para armazenar em "var headingEl".
Eu gosto de terminar o nome das
minhas variáveis com El ou Node,
para saber que eles estão armazenando
um elemento,
o qual nós também chamamos de nó.
Agora, nós utilizamos um método.
É um método atrelado a um
objeto global document,
então nós escrevemos "document",
ponto, e depois "getElementByld",
e então parenteses
porque isto é uma função.
Isso não vai achar nada desse tipo,
pois isso não sabe qual ID irá procurar.
Dentro dos parênteses precisamos
passá-lo a ID que estamos procurando
como uma frase entre aspas.
Como então "heading".
Como nós sabemos se encontramos o nosso
elemento antes de tentarmos manipulá-lo?
Uma maneira é utilizando
a função console.log
Agora, você pode pausar, e abrir
as ferramentas de desenvolvedor.
Experimente o atalho de teclado
Command+Option+i no Mac,
ou Control+Shift+i no Windows.
Uma delas funciona normalmente.
Você viu o h1 desconectado em seu
console? Se sim, isso significa que
o primeiro passo está completo.
Nós encontramos o elemento e
o armazenamos em uma variável.
Para o segundo passo,
vamos manipular elementos
utilizando o meios os quais já sabemos
mudando o interior do HTML. Vamos ver,
então isso significa que iremos dizer
"headingEl.innerHTML=".
O momento da verdade...
"All about cats".
Aqui vamos nós.
Nós começamos.
A gatificação começou!
Agora, você irá tentar fazer
algo desse tipo no desafio.
Traduzido por [Gabriel Mello Fernandes]
Revisado por [Paulo Trentin]