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

290
Vistas
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 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