Return to Video

Alterando atributos (Versão em vídeo)

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

more » « less
Video Language:
English
Duration:
05:31

Portuguese, Brazilian subtitles

Revisions