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

206
Vistas
Reverse QuerySelector, para pasar del elemento a sus estilos heredados

Actualmente, estoy creando una aplicación que se genera a partir de un archivo JSON, selectores CSS y estilos. Actualmente estoy intentando obtener todos los estilos que afectan a un elemento, actualmente tengo una solución que no es buena. Actualmente, cada uno de mis selectores establece la misma variable personalizada heredando false, a su id, luego recorro el elemento y elimino dependiendo de cuál sea la id, esa variable de la id hasta que esté vacía nuevamente, luego los vuelvo a agregar a cada selector de CSS y use la matriz que tengo.

Esta solución es mala ya que está forzando muchos reflujos cuando elimino la variable y se escala linealmente, pero también se está volviendo más y más lenta a medida que más elementos secundarios tiene el elemento.

Podría obtener todos los elementos que afectan en el lanzamiento simplemente haciendo un bucle en cada selector con el selector de consulta, pero cuando agrego un elemento después de que se inició, sería demasiado costoso ejecutar el selector de consulta para cada selector de CSS para cada elemento que agrego y compararlos.

Otra solución podría ser escribir un algoritmo inverso, pero con ese sería extremadamente complicado debido a la gran complejidad de todos los selectores como nth-child, first, element, byAttribute, etc.-

¿Alguna idea?

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