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

295
Visualizações
Consultar un niño específico en una estructura DOM recursiva

Tengo una estructura DOM como esta:

 <div class="thing"> <div class="title"></div> <div class="content"> <div class="thing"> <div class="title"></div> <div class="content"> <!-- More .thing may be here--> </div> </div> </div> </div>

En este ejemplo, tengo una clase .thing que tiene .title y .content . El contenido de .content puede ser otra .thing . El problema que tengo es que dado un .thing arbitrario, quiero poder consultar su .content y .title sin consultar nada dentro de .content .

Una forma de hacer esto sería consultar al niño directamente, por ejemplo

 const thing = ... // get some .thing const title = thing.querySelector(':scope > .title')

El problema con esto es que quiero poder insertar un número arbitrario de elementos entre .thing y .title . Una idea que tuve fue usar :not pseudo-class:

 const title = thing.querySelector('.title:not(.content *)').

La teoría detrás de esto es que quiero un título que no sea hijo del contenido. Esto funciona para el título de nivel superior, pero no funciona para elementos anidados. ¿Cuál es la mejor manera de consultar esto?

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

0

asigne un atributo de datos al contenido que desea capturar específicamente.

Ejemplo:

 const div = document.querySelector("[data-getter='title']"); console.log(div);
 [data-getter="title"] { background-color: orange; }
 <div> <div data-getter="title"> <p>random text</p> </div> <div>2nd text</div> </div>

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