Return to Video

Finding elements by CSS selector (Video Version)

  • 0:02 - 0:06
    Você tem agora uma porção de ferramentas
    na sua caixa para achar elementos.
  • 0:06 - 0:09
    E elas será ótimas muitas vezes
  • 0:09 - 0:12
    Mas tem uma ferramenta final
    que é a mais poderosa de todas:
  • 0:12 - 0:18
    a habilidade de achar elementos
    baseados no seletor CSS.
  • 0:18 - 0:20
    Você se lembra dos seletores CSS?
  • 0:20 - 0:25
    Os mais simples são encontrados
    pelo nome da tag
  • 0:25 - 0:26
    ou id
  • 0:26 - 0:28
    ou a classe
  • 0:28 - 0:30
    Mas existem muito seletores
    mais avançados:
  • 0:30 - 0:35
    seletores descendentes, seletores
    atributos, combinando classe e elemento--
  • 0:35 - 0:39
    esta é uma boa hora para você
    rever os seletores CSS
  • 0:39 - 0:41
    Se você se esqueceu de todos eles.
  • 0:41 - 0:46
    Por exemplo, se eu quiser estilizar
    especificamente somente os elementos
  • 0:46 - 0:51
    com a classe "animal" que estão
    dentro de um parágrafo?
  • 0:51 - 0:55
    Vamos colocar uma tag e
    fazer isso.
  • 0:55 - 0:57
    Então eu primeiro escrevo 'p',
  • 0:57 - 1:02
    e então um espaço, para dizer que
    estou procurando dentro dos ''s,
  • 1:02 - 1:06
    e então ponto animal para dizer que
    estou olhando para qualquer elemento
  • 1:06 - 1:10
    com a classe "animal"
  • 1:10 - 1:13
    E eu vou apenas colorir de vermelho.
  • 1:13 - 1:14
    Lindo.
  • 1:14 - 1:20
    Agora, eu poderia usar o mesmo seletor CSS
    para achar elementos no JavaScript,
  • 1:20 - 1:25
    usando o método
    'documento.querySelectorAll().
  • 1:25 - 1:30
    Então eu irei alterar apenas esta
    linha aqui
  • 1:30 - 1:35
    E eu preciso passar o seletor CSS
    como argumento,
  • 1:35 - 1:38
    como uma string entre aspas.
  • 1:38 - 1:42
    E aqui, o parágrafo é
    sobre gatos de novo.
  • 1:42 - 1:46
    Você poderia passar qualquer
    seletor CSS válido para este função.
  • 1:46 - 1:48
    e ela retornará uma coleção de elementos.
  • 1:48 - 1:51
    que você pode percorrer.
  • 1:51 - 1:54
    Você se lembra na última vez
    que dissemos
  • 1:54 - 1:58
    que 'getElementsByTagName()' retorna
    uma coleção HTML
  • 1:58 - 2:00
    que parece muito com uma matriz?
  • 2:00 - 2:07
    Bem, este método retorna um 'NodeList'
    que é bem parecido também,
  • 2:07 - 2:13
    nele podemos usar colchetes, podemos
    checar seu tamanho, tudo isto.
  • 2:13 - 2:16
    E você provavelmente não irá ver
    diferenças entre
  • 2:16 - 2:20
    um NodeList e um HTMLCollection
    quando você usa estes métodos.
  • 2:20 - 2:24
    Mas você é convidado a pesquisar sobre
    eles se quiser aprender mais.
  • 2:24 - 2:29
    Ok, agora, tem também um método
    que irá olhar seletores CSS,
  • 2:29 - 2:33
    e retornará apenas um elemento,
    se você souber seu seletor CSS
  • 2:33 - 2:35
    ele seleciona apenas uma coisa.
  • 2:35 - 2:37
    Na prática, não é muito útil,
  • 2:37 - 2:40
    porque nós temos o id que você
    pode usar nestes casos.
  • 2:40 - 2:43
    Mas eu vou lhe mostrar ainda assim.
  • 2:43 - 2:46
    Então aqui, ao invés de 'getElementById',
    Eu posso dizer:
  • 2:46 - 2:49
    'document.querySelector("'
  • 2:49 - 2:54
    e para encontrar o elemento pelo id
    eu simplestemente adiciono um um sustenido
  • 2:54 - 2:55
    Ta-da
  • 2:55 - 2:58
    Então, como você vê, é parecido
    com 'querySelectorAll()',
  • 2:58 - 3:02
    exceto que nós selecionamos um,
    então é só 'querySelector()',
  • 3:02 - 3:07
    e nós passamos alguns seletores
    que esperamos trazer um elemento.
  • 3:07 - 3:10
    Então quando você deve usar
    cada uma destas ferramentas na sua caixa?
  • 3:10 - 3:14
    As primeiras que lhe mostrei
    tendem a ter melhor performance.
  • 3:14 - 3:16
    Então eu sugiro usá-las onde puder.
  • 3:16 - 3:20
    Mas se você estiver numa situação
    que necessite de um seletor mais complexo,
  • 3:20 - 3:24
    e você não puder usar eles,
    então 'querySelectorAll()' é seu amigo.
  • 3:24 - 3:26
    Tente o próximo desafio,
  • 3:26 - 3:29
    então prepare-se para ver formas e mais
    formas de manipular esta página web.
  • 3:29 - 3:33
    Legendado por Francis Pires
Title:
Finding elements by CSS selector (Video Version)
Description:

more » « less
Video Language:
English
Duration:
03:33

Portuguese, Brazilian subtitles

Incomplete

Revisions