Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

251
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!