0:00:01.680,0:00:06.440 De volta com a página web sobre cães, [br]estou muito determinada a usar JavaScript 0:00:06.440,0:00:11.888 e a api do DOM para transformá-la em uma [br]página web especializada em gatos. 0:00:11.888,0:00:17.464 Existe um problema que estive ignorando[br]até agora. Na verdade são dois, 0:00:17.464,0:00:23.671 dois cachorros, ou melhor, suas imagens. [br]Não posso manter as imagens 0:00:23.671,0:00:29.478 desses adoráveis cães em nossa página [br]sobre gatos. Preciso alterá-los. 0:00:29.487,0:00:36.342 Vamos começar encontrando as imagens[br]usando o getElementsByTagName. 0:00:36.342,0:00:47.859 var imageEls = [br]document.getElementsByTagName("img"); 0:00:48.109,0:00:51.268 Desde que ele retorne vários elementos,[br]precisamos usar um loop for 0:00:51.268,0:00:54.725 para percorrer-los, então eu vou[br]configurar isso. 0:00:54.725,0:01:04.427 var i = 0; i < imageEls.length; i++ 0:01:05.097,0:01:11.456 Mas o que eu coloquei dentro do loop for?[br]Não posso mudar os elementos de imagem com 0:01:11.456,0:01:18.755 innerHTML porque as tags de imagem não tem[br]isso. Eles são as tags de auto fechamento. 0:01:18.755,0:01:23.796 Em vez disso, preciso mudar as coisas[br]sobre o que faz eles parecerem como cães 0:01:23.796,0:01:27.176 a URL das imagens,[br]que está especificado 0:01:27.176,0:01:30.721 com o atributo src em cada[br]uma das tags. 0:01:30.721,0:01:36.461 Podemos mudar os atributos dos elementos[br]usando a notação de ponto. Vou te mostrar. 0:01:36.461,0:01:43.179 Primeiro vamos acessar o elemento atual[br]com os colchetes, e então dizemos ponto 0:01:43.179,0:01:50.653 e vamos colocar o nome do atributo HTML[br]como o nome da propriedade JavaScript =src 0:01:50.653,0:01:54.841 e em seguida, vou configurar com um novo[br]valor; e eu vou colocar numa string vazia. 0:01:54.841,0:01:57.298 Observe que as imagens ficaram em branco, 0:01:57.298,0:02:01.672 uma vez que uma string vazia não aponta[br]a qualquer imagem. 0:02:01.672,0:02:07.664 Para descobrir o que esta nova URL[br]deve ser, vou colar o URL antigo aqui 0:02:07.664,0:02:13.022 e mudar o nome do arquivo[br]para gato, porque eu sei 0:02:13.022,0:02:16.842 que essa é a URL da imagem do gato[br]na Khan Academy. 0:02:18.022,0:02:23.054 Os cães agora são gatos, e a nossa[br]gatificação está praticamente completa. 0:02:23.404,0:02:30.897 Você vê alguma coisa que ainda tem a ver[br]com os cães? É muito sutil, mas 0:02:30.897,0:02:36.827 há uma coisa que deixou o link para[br]a Wikipédia. Ela vai para a página de cães 0:02:36.827,0:02:41.448 e se o usuário acompanhar o link,[br]eles vão me pegar no meu truque maldoso. 0:02:41.448,0:02:47.347 Quero enviar os gatos para seu lugar.[br]Como devo achar esse link em JavaScript? 0:02:47.347,0:02:51.828 Eu poderia dar a este link um ID [br]e usar getElementById. 0:02:51.828,0:02:57.096 Ou eu poderia usar getElementsByTagName[br]e mudar todos os links na página. 0:02:57.096,0:03:00.194 Ou eu poderia ser super chique,[br]e encontrar apenas links que levam 0:03:00.194,0:03:06.657 levam a páginas sobre cães, [br]usando um seletor consulta CSS. 0:03:06.657,0:03:11.822 Deixe-me mostrar a consulta CSS que quero[br]fazer aqui na primeira tag < style >. 0:03:11.822,0:03:15.946 Portanto, esta consulta CSS vai encontrar[br]todos os links que têm a ver com cães. 0:03:15.946,0:03:19.325 Primeiro vou digitar "a", porque estou[br]apenas procurando por links. 0:03:19.325,0:03:26.041 Então eu coloco [href =" Dog"]. 0:03:26.041,0:03:31.950 Portanto, ele diz ao CSS para corresponder[br]com qualquer link que tenha "Dog" nele. 0:03:31.950,0:03:38.166 E então vamos definir a cor para roxo.[br]E selecionar-lo. 0:03:38.166,0:03:43.566 Então, isso é muito arrumado, e este é um[br]seletor de atributo, e há um monte de 0:03:43.566,0:03:49.467 formas de usar seletores de atributo para[br]realmente ir fundo em seu documento. 0:03:49.467,0:03:58.041 Para descobrir em JavaScript, podemos usar[br]document.querySelectorAll, e colocar 0:03:58.041,0:04:07.992 var linkEls = document.querySelectorAll,[br]e então podemos apenas ir e colar no 0:04:07.992,0:04:12.893 seletor que nós fizemos, embora temos que[br]ter certeza de que não esquecemos 0:04:12.893,0:04:16.454 nossas aspas duplas. Aí vamos nós. 0:04:19.454,0:04:22.685 Então, agora parece que uma boa sequência. 0:04:22.705,0:04:27.548 E agora preciso percorrer estes, então[br]mais uma vez só fazemos o nosso loop for 0:04:27.568,0:04:34.645 deve ser ficando realmente usado para[br]fazer estes para loops e para cada um, 0:04:34.645,0:04:41.642 eu quero mudar o link para a página[br]sobre gatos na Wikipédia. 0:04:41.642,0:04:45.501 Então, eu vou colocar linkEls[i].href 0:04:45.501,0:04:50.681 porque esse é o nome do atributo que[br]estamos mudando e, em seguida, é igual, 0:04:50.681,0:05:00.113 então eu vou encontrar este URL e colá-lo[br]aqui em baixo e só alterá-lo para gato, 0:05:00.113,0:05:04.295 porque eu tenho certeza que[br]é o URL da página. 0:05:05.745,0:05:08.872 A gatificação mundial está completa. 0:05:09.407,0:05:13.287 Mas você ainda não aprendeu tudo sobre[br]como manipular páginas web com JavaScript, 0:05:13.423,0:05:15.313 então fique por perto. 0:05:15.748,0:05:31.000 [Legendado por Fernando dos Reis][br][Revisado por Paulo Trentin]