< Return to Video

Colocando JS em uma página da web (Versão em Vídeo)

  • 0:01 - 0:07
    Uma página da web básica como esta,
    é composta de tags HTML, como todos estes.
  • 0:07 - 0:12
    Quando queremos estilizar uma página, como
    trazemos o CSS para dentro dela?
  • 0:12 - 0:14
    Adicionamos uma tag < style >.
  • 0:14 - 0:17
    E o navegador sabe que quando ele vê
    uma tag < style >
  • 0:17 - 0:20
    ele deve usar seu motor CSS
    para processar essa tag.
  • 0:20 - 0:23
    Costumamos colocar a tag < style >
    no < head >,
  • 0:23 - 0:27
    porque queremos ter certeza de que o
    navegador processe os estilos
  • 0:27 - 0:31
    antes de renderizar as tags HTML.
  • 0:31 - 0:35
    Caso contrário, se colocarmos < style >
    na parte inferior aqui,
  • 0:35 - 0:40
    então poderíamos ter uma FOUC:
    um flash de conteúdo sem estilo,
  • 0:40 - 0:45
    e as pessoas iriam ver a nossa página web
    nua e crua!
  • 0:45 - 0:48
    Vamos trazê-lo de volta para cá,
    onde ele pertence.
  • 0:48 - 0:52
    Agora esta página tem estilo.
  • 0:52 - 0:58
    Como vamos trazer JavaScript em uma página
    quando queremos adicionar interatividade?
  • 0:59 - 1:01
    Pra isso, adicionamos uma tag < script >.
  • 1:01 - 1:04
    E o melhor lugar para colocar
    uma tag < script >
  • 1:04 - 1:11
    é na verdade, na parte inferior da página
    antes da tag final < /body >.
  • 1:11 - 1:15
    Vou colocar ela lá, e daqui a pouco eu
    explico por que ela está lá.
  • 1:15 - 1:20
    Agora, o que eu posso colocar dentro
    desta tag < script >?
  • 1:20 - 1:25
    Podemos colocar qualquer JavaScript
    válido nele, como 'var 4 = 2 +2;'.
  • 1:25 - 1:30
    Mas isso não é muito excitante, porque
    não está acontecendo nada no nosso site.
  • 1:30 - 1:33
    E se você estiver no Khan Academy,
    provavelmente já sabe
  • 1:33 - 1:36
    que quatro é igual a dois mais dois.
  • 1:36 - 1:39
    Então, uma coisa que eu posso fazer
    para verificar se ele funciona,
  • 1:39 - 1:42
    é escrever esta linha de código aqui.
  • 1:43 - 1:45
    Você não está vendo nada, certo?
  • 1:45 - 1:49
    E talvez você nunca viu essa função antes.
  • 1:49 - 1:53
    Esta função, console.log, é especial,
    por que podemos usar
  • 1:53 - 1:56
    em muitos ambientes de JavaScript,
    incluindo navegadores.
  • 1:56 - 2:00
    E ele vai escrever as coisas para o
    console do JavaScript.
  • 2:00 - 2:03
    Você pode encontrar esse console
    no seu navegador pressionando
  • 2:03 - 2:09
    Command(⌘)+Option+I ou Ctrl+Shift+I
    ou com o botão direito do mouse
  • 2:09 - 2:15
    em qualquer lugar da página,
    e selecionar "Inspecionar elemento".
  • 2:15 - 2:20
    Pause o esse vídeo agora, e tente abrir
    o seu console dev para ver essa mensagem;
  • 2:23 - 2:24
    Conseguiu ver? Ótimo!
  • 2:24 - 2:26
    Se quiser, pode fechar o console agora,
  • 2:26 - 2:29
    uma vez que isso pode tomar
    um monte de espaço.
  • 2:29 - 2:33
    Ele também pode ser uma distração, uma vez
    que ele mostra todos os erros escritos.
  • 2:33 - 2:36
    É uma ótima ferramenta
    para depuração, no entanto.
  • 2:36 - 2:38
    Então, definitivamente arquive-o
    em sua caixa de ferramentas.
  • 2:38 - 2:42
    Agora, deixe-me realmente fazer alguma
    coisa para a página com JavaScript,
  • 2:42 - 2:47
    usando uma linha de código que não fará
    muito sentido no momento.
  • 2:58 - 2:59
    Viu o que aconteceu?
  • 2:59 - 3:03
    Nossa página desapareceu e foi substituída
    pela nossa mensagem "leet hacker".
  • 3:03 - 3:08
    Vamos entrar em mais detalhes sobre como
    esta linha de código realmente funciona.
  • 3:08 - 3:12
    Mas, basicamente, ele encontrou a tag
    < body > e substituiu o conteúdo.
  • 3:12 - 3:17
    Agora o que aconteceria se eu copiar
    e colar essa tag < script >,
  • 3:17 - 3:20
    e colocar no < head > com a tag < style >?
  • 3:21 - 3:24
    Não vai funcionar.
    Por que não?
  • 3:25 - 3:27
    Porque a página avalia a tag < script >
  • 3:27 - 3:29
    antes de ver a tag < body >.
  • 3:29 - 3:35
    E ele diz: "Eu não vi ainda nem
    o document.body,
  • 3:35 - 3:38
    "E você está tentando manipulá-lo!
    Isso não pode acontecer. "
  • 3:38 - 3:44
    É por isso que temos que colocar nossa tag
    < script > na parte inferior da página.
  • 3:44 - 3:47
    Assim que a página vê a tag < body >
    em primeiro lugar,
  • 3:47 - 3:51
    vê tudo na mesma, e então começa a fazer
    coisas para ele.
  • 3:51 - 3:55
    Queremos ter certeza de que a página web
    existe em primeiro lugar.
  • 3:55 - 3:57
    E isso é diferente do CSS:
  • 3:57 - 4:00
    Queremos colocar nossa
    tag < style > no início,
  • 4:00 - 4:03
    porque o analisador CSS é muito bom
    com estilos aplicandos
  • 4:03 - 4:04
    para coisas que ainda não existem.
  • 4:04 - 4:07
    Só vai aplicá-las uma vez que elas
    aconteçam.
  • 4:07 - 4:10
    Mas o JavaScript DOM não é muito
    bom com isso.
  • 4:10 - 4:13
    Então, certifique-se que vai ter na parte
    inferior aqui.
  • 4:14 - 4:16
    Tente adicionar a tag < script >
    no próximo desafio,
  • 4:16 - 4:19
    certificando-se de colocá-lo
    na parte inferior,
  • 4:19 - 4:24
    daí eu prometo que vou explicar muito
    mais sobre esta linha aqui.
  • 4:24 - 4:26
    Traduzido por [Fernando dos Reis] Revisado por [Valter Bigeli]
Title:
Colocando JS em uma página da web (Versão em Vídeo)
Description:

Esta é uma gravação de uma vídeo-aula, carregada para tornar mais fácil para criar legendas.
Por favor, assista a palestra interativa original na Khan Academy, onde você pode pausar e editar o código e ver o código em um resolução melhor:
http://www.khanacademy.org/computer-programming

more » « less
Video Language:
English
Duration:
04:26

Portuguese, Brazilian subtitles

Revisions