Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

191
Views
MutationObserver: nuevo valor en el formato `oldValue`

Estoy usando un MutationObserver y me gustaría acceder al nuevo valor del atributo. Intento esto:

 newValue = mutation.target[mutation.attributeName]

Sin embargo, si, por ejemplo, la mutation.attributeName == 'style' , entonces la mutation.oldValue y mi newValue tienen un formato diferente: mutation.oldValue es una cadena formateada como newValue.cssText , mientras que newValue en sí mismo es un objeto CSSStyleDeclaration .

Me gustaría evitar programar para cada posible mutation.attributeName . nombre del atributo cosas como "si 'style' , use .cssText , si ..., use ...". Hay demasiados atributos posibles.

¿Cómo obtengo el nuevo valor en el formato de oldValue ?


Las preguntas relacionadas no responden a mi pregunta:

  • mutation["addedNodes"][0] de aquí no está definida en mi caso.
  • Esta respuesta requiere que el elemento tenga una identificación. Eso puede ser difícil de lograr en algunos casos.

Editar:

  • Esta respuesta sugiere newValue = mutation.target.attributes.getNamedItem(mutation.attributeName) , pero también tiene un formato diferente al de mutation.oldValue . Para más detalles, consulte aquí .
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Los atributos y las propiedades son cosas diferentes. Para obtener la cadena de atributos, usaría getAttribute :

 newValue = mutation.target.getAttribute(mutation.attributeName);

Estaba accediendo a la propiedad desde la instancia del elemento, que en el caso del style es un objeto CSSStyleDeclaration que refleja las propiedades de style analizadas del atributo de estilo. Si bien muchos atributos se reflejan directamente como propiedades ( id , name ), otros tienen una forma diferente (como style ) o no están disponibles como propiedades en el elemento.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!