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

255
Vistas
¿Cómo usar JavaScript para establecer un atributo si existe una condición?

En el fragmento a continuación, estoy creando una matriz de todos los paneles y todos los enlaces dentro de esos paneles.

Luego, para cada panel con la clase de activo, quiero que todos los enlaces se establezcan en tabindex="0" . Para todos los demás enlaces, quiero tabindex="-1" .

En mi ejemplo, no entiendo por qué todos los enlaces están configurados en tabindex="-1" , cuando uno de los paneles tiene la clase activa. ¿Por qué no está configurado en tabindex="0" ?

 const panels = document.querySelectorAll('.panel'); const links = document.querySelectorAll('.panel a'); panels.forEach(function(panel) { if (panel.classList.contains('active')) { Array.prototype.forEach.call(links, link => link.setAttribute('tabindex', '0')) } else { Array.prototype.forEach.call(links, link => link.setAttribute('tabindex', '-1')) } })
 <div class="panels"> <div class="panel active"> <p>Hello <a href="#">World</a>. I am <a href="#">with</a> you.</p> </div> <div class="panel"> <p>Hello <a href="#">World</a>. I am <a href="#">with</a> you.</p> </div> </div>

about 4 years ago · Juan Pablo Isaza
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