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

114
Visualizações
Acceder a shadow root dentro de una función

He creado componentes web simples usando javascript vainilla según el

El problema está en mi hideNonVisibleDivs() quiero acceder a shadowRoot

Aquí están mis funciones.

 var visibleDivId = null; var i, divId, div; console.log('shadowroot', this); // display the global shadow root element function divVisibility(divId) { hideNonVisibleDivs.bind(this)(divId); //binding this context } function hideNonVisibleDivs(divId) { //I want to access a shadow root here using this console.log('shadowroot', this); //undefined } var panels = this.shadowRoot.querySelectorAll("#tab-info> .share-tab") panels.forEach(function(el) { divVisibility.bind(this)(this.getAttribute('custom-id')); //bind this context }); });

¿Lo que es esperado?

Dentro hideNonVisibleDivs(divId) quiero acceder a shadowRoot como la función externa (the global shadowroot), lo que significa esto.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La solución más simple que puedo ofrecer es dejar de usar this archivo .
El significado de this cambia con cada llamada de función, por lo que tiene problemas para entender a qué se refiere en cualquier punto de su código.

Por ejemplo, su función divVisibility() no puede funcionar.

 console.log( 'shadowroot', this ); //{this} is a shadowroot //... function divVisibility(divId) { //shadow root {this} cannot be accessed at all from here hideNonVisibleDivs.bind(this)(divId); //binding this context //^Refers to divVisibility }

Intente reescribir su código sin usar this en ninguna parte. En su lugar, utilice un nombre de variable, como 'shadowroot'. (Sin conocer su código, desafortunadamente no sé qué tan útil es este consejo).

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