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

286
Visualizações
No se puede recuperar la clave dentro del valor de retorno de event.composedPath()

Pregunta: El valor de retorno de event.composedPath() contiene claves de propiedad que son difíciles de recuperar. He intentado todo lo que sé y no puedo llegar a ellos.

En el siguiente ejemplo simplificado, utilicé Object.getOwnPropertyNames() para devolver una matriz de todas las propiedades del objeto. el primer cuadro de alerta muestra los valores, 0,1,2,3,4,5,length . El segundo cuadro de alerta está en blanco.

 <div style="width: 200px; height: 200px; background-color: yellow"> <a data-target="0" href="">click me</a> </div> <script> document.querySelector('[data-target]').addEventListener( 'click', event => { const elementsInPath = event.composedPath(); alert(Object.getOwnPropertyNames(elementsInPath)); alert(Object.getOwnPropertyNames(elementsInPath[0])); }); </script>

Salida: en Devtools puse un reloj en elementsInPath . El siguiente resultado es lo que aparece. Estoy tratando de devolver las cadenas, "a" "div" "cuerpo" "html" "documento" "ventana". Como se muestra arriba, no se enumeran con getOwnPropertyNames() . He probado todos los métodos de segmentación normales para recuperarlos y no puedo acceder a ellos. En última instancia, lo que estoy tratando de hacer es determinar si un ancla 'a' está en la ruta para poder usar event.preventDefault() para finalizar el evento.

  • elementosEnRuta: Array(6)
  • 0: un
  • 1: división
  • 2: cuerpo
  • 3: HTML
  • 4: documento
  • 5: Ventana
  • longitud: 6
  • [[Prototipo]]: Matriz(0)
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