Alterando atributos (Versão em vídeo)
-
0:02 - 0:06De volta com a página web sobre cães,
estou muito determinada a usar JavaScript -
0:06 - 0:12e a api do DOM para transformá-la em uma
página web especializada em gatos. -
0:12 - 0:17Existe um problema que estive ignorando
até agora. Na verdade são dois, -
0:17 - 0:24dois cachorros, ou melhor, suas imagens.
Não posso manter as imagens -
0:24 - 0:29desses adoráveis cães em nossa página
sobre gatos. Preciso alterá-los. -
0:29 - 0:36Vamos começar encontrando as imagens
usando o getElementsByTagName. -
0:36 - 0:48var imageEls =
document.getElementsByTagName("img"); -
0:48 - 0:51Desde que ele retorne vários elementos,
precisamos usar um loop for -
0:51 - 0:55para percorrer-los, então eu vou
configurar isso. -
0:55 - 1:04var i = 0; i < imageEls.length; i++
-
1:05 - 1:11Mas o que eu coloquei dentro do loop for?
Não posso mudar os elementos de imagem com -
1:11 - 1:19innerHTML porque as tags de imagem não tem
isso. Eles são as tags de auto fechamento. -
1:19 - 1:24Em vez disso, preciso mudar as coisas
sobre o que faz eles parecerem como cães -
1:24 - 1:27a URL das imagens,
que está especificado -
1:27 - 1:31com o atributo src em cada
uma das tags. -
1:31 - 1:36Podemos mudar os atributos dos elementos
usando a notação de ponto. Vou te mostrar. -
1:36 - 1:43Primeiro vamos acessar o elemento atual
com os colchetes, e então dizemos ponto -
1:43 - 1:51e vamos colocar o nome do atributo HTML
como o nome da propriedade JavaScript =src -
1:51 - 1:55e em seguida, vou configurar com um novo
valor; e eu vou colocar numa string vazia. -
1:55 - 1:57Observe que as imagens ficaram em branco,
-
1:57 - 2:02uma vez que uma string vazia não aponta
a qualquer imagem. -
2:02 - 2:08Para descobrir o que esta nova URL
deve ser, vou colar o URL antigo aqui -
2:08 - 2:13e mudar o nome do arquivo
para gato, porque eu sei -
2:13 - 2:17que essa é a URL da imagem do gato
na Khan Academy. -
2:18 - 2:23Os cães agora são gatos, e a nossa
gatificação está praticamente completa. -
2:23 - 2:31Você vê alguma coisa que ainda tem a ver
com os cães? É muito sutil, mas -
2:31 - 2:37há uma coisa que deixou o link para
a Wikipédia. Ela vai para a página de cães -
2:37 - 2:41e se o usuário acompanhar o link,
eles vão me pegar no meu truque maldoso. -
2:41 - 2:47Quero enviar os gatos para seu lugar.
Como devo achar esse link em JavaScript? -
2:47 - 2:52Eu poderia dar a este link um ID
e usar getElementById. -
2:52 - 2:57Ou eu poderia usar getElementsByTagName
e mudar todos os links na página. -
2:57 - 3:00Ou eu poderia ser super chique,
e encontrar apenas links que levam -
3:00 - 3:07levam a páginas sobre cães,
usando um seletor consulta CSS. -
3:07 - 3:12Deixe-me mostrar a consulta CSS que quero
fazer aqui na primeira tag < style >. -
3:12 - 3:16Portanto, esta consulta CSS vai encontrar
todos os links que têm a ver com cães. -
3:16 - 3:19Primeiro vou digitar "a", porque estou
apenas procurando por links. -
3:19 - 3:26Então eu coloco [href =" Dog"].
-
3:26 - 3:32Portanto, ele diz ao CSS para corresponder
com qualquer link que tenha "Dog" nele. -
3:32 - 3:38E então vamos definir a cor para roxo.
E selecionar-lo. -
3:38 - 3:44Então, isso é muito arrumado, e este é um
seletor de atributo, e há um monte de -
3:44 - 3:49formas de usar seletores de atributo para
realmente ir fundo em seu documento. -
3:49 - 3:58Para descobrir em JavaScript, podemos usar
document.querySelectorAll, e colocar -
3:58 - 4:08var linkEls = document.querySelectorAll,
e então podemos apenas ir e colar no -
4:08 - 4:13seletor que nós fizemos, embora temos que
ter certeza de que não esquecemos -
4:13 - 4:16nossas aspas duplas. Aí vamos nós.
-
4:19 - 4:23Então, agora parece que uma boa sequência.
-
4:23 - 4:28E agora preciso percorrer estes, então
mais uma vez só fazemos o nosso loop for -
4:28 - 4:35deve ser ficando realmente usado para
fazer estes para loops e para cada um, -
4:35 - 4:42eu quero mudar o link para a página
sobre gatos na Wikipédia. -
4:42 - 4:46Então, eu vou colocar linkEls[i].href
-
4:46 - 4:51porque esse é o nome do atributo que
estamos mudando e, em seguida, é igual, -
4:51 - 5:00então eu vou encontrar este URL e colá-lo
aqui em baixo e só alterá-lo para gato, -
5:00 - 5:04porque eu tenho certeza que
é o URL da página. -
5:06 - 5:09A gatificação mundial está completa.
-
5:09 - 5:13Mas você ainda não aprendeu tudo sobre
como manipular páginas web com JavaScript, -
5:13 - 5:15então fique por perto.
-
5:16 - 5:31[Legendado por Fernando dos Reis]
[Revisado por Paulo Trentin]
- Title:
- Alterando atributos (Versão em vídeo)
- Description:
-
Esta é uma gravação de vídeo de uma palestra interativa, carregada para tornar mais fácil a criação de legendas.
Por favor, assista a palestra interativa por original na Khan Academy, onde você pode pausar e editar e ver o código em uma resolução melhor:
http://www.khanacademy.org/computer-programming - Video Language:
- English
- Duration:
- 05:31
Paulo Trentin edited Portuguese, Brazilian subtitles for Changing attributes (Video Version) | ||
Retired user edited Portuguese, Brazilian subtitles for Changing attributes (Video Version) | ||
Retired user edited Portuguese, Brazilian subtitles for Changing attributes (Video Version) | ||
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Changing attributes (Video Version) | ||
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Changing attributes (Video Version) |