Return to Video

Encontrando elementos por selector de CSS (Versión en Video)

  • 0:02 - 0:06
    Ya tienes muchas herramientas en tu caja de herramientas para encontrar elementos.
  • 0:06 - 0:09
    Y esas herramientas funcionan muy bien la mayor parte del tiempo.
  • 0:09 - 0:12
    Pero hay una herramienta final que es más poderosa que todas las anteriores:
  • 0:12 - 0:18
    la habilidad de encontrar elementos con base en cualquier selector de CSS.
  • 0:18 - 0:20
    ¿Recuerdas los selectores de CSS?
  • 0:20 - 0:25
    Los básicos eran búsqueda por nombre de etiqueta,
  • 0:25 - 0:26
    o por "id",
  • 0:26 - 0:28
    o por clase.
  • 0:28 - 0:30
    Pero hay muchos otros selectores más avanzados:
  • 0:30 - 0:35
    selectores descendentes, selectores de atributos, clases y selectores de elementos combinados,
  • 0:35 - 0:39
    éste es un buen momento para revisar los selectores de CSS,
  • 0:39 - 0:41
    si es que los has olvidado.
  • 0:41 - 0:46
    Por ejemplo, ¿qué pasa si quiero estilizar especificamente sólo los elementos
  • 0:46 - 0:51
    con nombre de clase "animal" que están dentro de un párrafo?
  • 0:51 - 0:55
    Vamos a poner una etiqueta "" y hacerlo.
  • 0:55 - 0:57
    Así que primero debo escribir "p",
  • 0:57 - 1:02
    luego un espacio, para aclarar que estoy buscando dentro de los párrafos "'s",
  • 1:02 - 1:06
    y luego un punto y "animal" para decir que estoy buscando cualquier elemento
  • 1:06 - 1:10
    con el nombre de clase "animal".
  • 1:10 - 1:13
    Y coloreo de rojo.
  • 1:13 - 1:14
    Hermoso.
  • 1:14 - 1:20
    Ahora, puedo usar el mismo selector CSS para encontrar esos elementos en JavaScript,
  • 1:20 - 1:25
    usando el método "document.querySelectorAll()".
  • 1:25 - 1:30
    Así que cambiaré este línea que está aquí.
  • 1:30 - 1:35
    Y necesito pasar el selector de CSS como argumento,
  • 1:35 - 1:38
    como una cadena de caracteres entre comillas.
  • 1:38 - 1:42
    Y ahí, el párrafo es sobre gatos nuevamente.
  • 1:42 - 1:46
    Puedes pasar cualquier selector de CSS válido a esta función,
  • 1:46 - 1:48
    y te regresará una colección de elementos
  • 1:48 - 1:51
    al que puedes acceder en un ciclo.
  • 1:51 - 1:54
    ¿Recuerdas que la vez pasada dijimos
  • 1:54 - 1:58
    que "getElementsByTagName()" nos devuelve un objeto de tipo "HTMLColección",
  • 1:58 - 2:00
    que es como un arreglo?
  • 2:00 - 2:07
    Bueno, este método nos regresa un "NodeList", que también es muy parecido a un arreglo,
  • 2:07 - 2:13
    en el que podemos usar corchetes, podemos verificar la longitud y todo eso.
  • 2:13 - 2:16
    Y probablemente no entrarás a ver las diferencias entre
  • 2:16 - 2:20
    un "NodeList" y un "HTMLCollection" cuando uses estos métodos.
  • 2:20 - 2:24
    Pero eres bienvenido a investigar si quieres aprender más sobre ellos.
  • 2:24 - 2:29
    Ok, también hay un método que busca selectores de CSS,
  • 2:29 - 2:33
    y regresa un sólo elemento, si sabes que tu selector de CSS
  • 2:33 - 2:35
    está seleccionando sólo una cosa.
  • 2:35 - 2:37
    En la práctica no es muy útil realmente,
  • 2:37 - 2:40
    porque generalmente tienes un "Id" que puedes usar en ese caso.
  • 2:40 - 2:43
    Pero te lo voy a mostrar por si a caso lo necesitas.
  • 2:43 - 2:46
    Así que aquí en lugar de escribir "getElementById", podríamos escribir:
  • 2:46 - 2:49
    'document.querySelector("'
  • 2:49 - 2:54
    y luego para esta consulta, debo hacer que éste sea un "Id", así que añado el símbolo numeral.
  • 2:54 - 2:55
    ¡Tan tan!
  • 2:55 - 2:58
    Así que como puedes ver, éste es realmente similar a "querySelectorAll()",
  • 2:58 - 3:02
    con excepción de que estamos seleccionando sólo uno, así que usamos sólo "querySelector()",
  • 3:02 - 3:07
    y pasamos un selector CSS que esperamos que nos regrese sólo un elemento.
  • 3:07 - 3:10
    Así que, ¿cuándo debemos usar cada una de estas herramientas de tu caja de herramientas?
  • 3:10 - 3:14
    Las primeras que te mostré tienden a funcionar mejor.
  • 3:14 - 3:16
    Así que sugiero que las uses cuando puedas.
  • 3:16 - 3:20
    Pero si te encuentras en una situación en la que necesitas usar un selector CSS complejo,
  • 3:20 - 3:24
    y no puedes usar esas, entonces está bien que uses "querySelectorAll()".
  • 3:24 - 3:26
    Intenta usarlo en tu siguiente desafío,
  • 3:26 - 3:31
    y prepárate para ver de qué maneras puedes manipular esta página web.
Title:
Encontrando elementos por selector de CSS (Versión en Video)
Description:

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

Spanish, Mexican subtitles

Revisions