Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

168
Vistas
Cómo seleccionar el primer número de elementos con querySelectorAll

Por ejemplo, digamos que tengo 25 imágenes en una página web

Mi pregunta es: ¿cómo selecciono las primeras 6 imágenes para poder cambiar el setAttribute a otra cosa?

Pero no quiero hacer esto

 document.queryselectorAll('img')[0] document.queryselectorAll('img')[1] document.queryselectorAll('img')[2] document.queryselectorAll('img')[3] document.queryselectorAll('img')[4] document.queryselectorAll('img')[5]

Necesito una forma mucho más fácil de escribir toda esa ayuda🙏

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¿Por qué no hacer un bucle?

Lógica

Primero usamos querySelectorAll() para consultar el DOM y almacenar NodeList en una variable images . Luego hacemos un bucle para cambiar los atributos de los elementos.

 const btn = document.getElementById('doIt'), images = document.querySelectorAll('img'); function addImages(){ for(let i = 0; i < 6; i++){ images[i].setAttribute('src', `https://picsum.photos/id/${i}/100/100`); } } btn.addEventListener('click', addImages);
 <img src=""></img> <img src=""></img> <img src=""></img> <img src=""></img> <img src=""></img> <img src=""></img> <img src=""></img> <p> <input type="button" id="doIt" value="add images"/>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda