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

197
Views
El navegador no se actualiza al cambiar CSSStyleRule con JS

Parece que al modificar las propiedades CSS de los elementos al usar métodos JS ( CSSStyleSheet , con insertRule o deleteRule , o CSSStyleRule.style.setProperty() ), el CSS subyacente se actualizó, pero la página en sí no refleja los cambios.

Los cambios solo se realizan con algún disparador de reflujo, por ejemplo, después de haber cambiado el atributo del elemento, incluso si no es válido.

Puede estar relacionado con esta pregunta: ¿Cuáles son las condiciones bajo las cuales un navegador volverá a evaluar y volver a aplicar los selectores y estilos CSS?

¿Cuál es la forma recomendada de modificar CSS usando JS? ¿Además de cambiar las cadenas de clase, o una forma pirateada de insertar y eliminar atributos?

Nota: Pruebas en Edge / Chromium

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Después de leer su publicación, no estoy seguro si conoce estos simples:

elemento.estilo = cadena de estilo (IE: "display:block; color:red;")

o

elemento.setAttribute('estilo', cadena de estilo)

Estos serán tratados como estilos en línea. Por lo tanto, las propiedades modificadas tendrán prioridad sobre el css externo y el efecto será inmediato.

Ahora bien, ¿es la forma recomendada? Esa es una pregunta difícil, dejaré que otros respondan esta pregunta, no soy realmente un tipo del W3C...

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!