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

192
Vistas
¿Cómo usar .contains en la mutación childList?

Estoy usando MutationObserver y quiero verificar un selector de clase en target.className pero recibo un error

 Cannot read properties of undefined (reading 'contains')

así que miré el prototipo de classList y tiene el método .contains e hice lo siguiente target.classList.prototype.contains("OverlayWrapper") y sigo teniendo el mismo error.

No entiendo por qué recibo este error cuando intento verificar si hay un className parcial.

Editar: he agregado una instantánea de la consola ingrese la descripción de la imagen aquí

Editar: He hecho un ejemplo para el código, es lo mínimo donde estoy buscando una clase que contenga popUp__wrapper que se agrega al DOM. (habrá un error en la consola cuando presionemos el botón abrir) jsfiddle

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Problemas

  • mutation.addedNodes es unanodeList de nodos (colección de nodos). Entonces, obviamente classList no existe en él.

  • Su clase popUp__wrapper tiene el sufijo an scxdxcfd . No hay clase con el nombre exacto popUp__wrapper .

Solución

 let wrapperEl = Array.from(mutation.addedNodes) // convert NodeList to array .filter(n => n.nodeType != Node.TEXT_NODE) // remove text nodes .find(n => n.matches('[class*=popUp__wrapper]')) // search for class

Si necesita verificar popUp__wrapper disponible dentro del nodo, use querySelector en lugar de matches

Manifestación

https://jsfiddle.net/aswinkumar863/qjeafxd8/20/

Referencias

https://developer.mozilla.org/en-US/docs/Web/API/Element/matches

https://developer.mozilla.org/en-US/docs/Web/API/Text

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