Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

97
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda