Código Real
Apóyame
JavaScript

Curso de JavaScript

Dale vida a la web.

Aprende a programar, crea interacciones y construye proyectos reales.

Seleccionar elementos

Antes de modificar algo en la página, primero necesitas seleccionarlo. document.getElementById, querySelector y querySelectorAll son las formas más comunes de encontrar elementos del HTML desde JavaScript.

Cargando editor...
Resultado
Preparando resultado...
Agrega un cuarto <li class="tarea">...</li> en el HTML y observa cómo cambia el número en el mensaje final, sin tocar el JavaScript.

Explicación

Antes de modificar algo en la página, primero necesitas seleccionarlo. Estos tres métodos son las formas más comunes de hacerlo:

document.getElementById("id")

Busca un único elemento por su atributo id (sin el símbolo #) y lo devuelve, o null si no existe.

document.querySelector("selector")

Busca el primer elemento que coincide con un selector CSS (como .clase, #id o una etiqueta) y lo devuelve.

document.querySelectorAll("selector")

Busca todos los elementos que coinciden con un selector CSS y devuelve una lista (NodeList) con todos ellos.

lista.length

Una NodeList tiene una propiedad length, igual que un array, que indica cuántos elementos contiene.

Reto rápido

Agrega un cuarto <li class="tarea">...</li> a la lista y confirma que el contador del mensaje sube a 3 tareas.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

getElementById es el más rápido porque busca un id único, pero querySelector y querySelectorAll son más flexibles porque aceptan cualquier selector CSS que ya conoces.

Dato extra

querySelectorAll no devuelve un array real sino un NodeList. Se parece mucho (tiene length y se puede recorrer con forEach), pero no tiene métodos de array como map o filter directamente.

Error común

Escribir document.querySelector("primero") en vez de document.querySelector("#primero"): querySelector necesita el selector CSS completo, con # para ids y . para clases, a diferencia de getElementById que solo pide el nombre.

Siguiente paso

Ya sabes seleccionar elementos de la página. Ahora vamos a modificarlos: cambiar su texto, sus clases y su estilo.

Ir a la siguiente lección