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

93
Vistas
Mantenga el foco dentro del modal mientras está abierto

Quiero mantener el foco dentro del modal con sus respectivos elementos enfocables, estoy trabajando con "WEB COMPONENTS, DOW Y SHADOW DOW"

al intentar realizar este fragmento de código, el enfoque continúa mostrando el error y va a elementos fuera del modal

 private setFocus(): void { const focusableElements = this.querySelectorAll('a[href], button, details, input, select, textarea, [tabindex]:not([tabindex="-1"]), ani-button, ani-textfield'); const firstFocusableElement = focusableElements[0]; const lastFocusableElement = focusableElements[focusableElements.length - 1]; this.addEventListener('keydown', event => { const isTabbed = event.key === 'Tab' || event.code === '9'; if (!isTabbed) { return; } if (event.shiftKey) { if (document.activeElement === firstFocusableElement) { (lastFocusableElement as HTMLElement).focus(); event.preventDefault(); } } else { if (document.activeElement === lastFocusableElement) { (firstFocusableElement as HTMLElement).focus(); event.preventDefault(); } } }); (firstFocusableElement as HTMLElement).focus(); } open(): void { // this.hidden = false; this.setAttribute('visible', 'true'); this.setFocus(); }
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