Quiero cambiar el color de fondo/primer plano de muchos símbolos con la misma clase de CSS. En este momento lo estoy haciendo con jQuery — como $('back_COLORED').css('background-color', '#00FF00')
, pero este enfoque es lento cuando hay muchos elementos con dicha clase (> 900).Repinta rápidamente una matriz de símbolos Unicode en JavaScript
Parece que es porque jQuery no cambia las reglas de CSS en sí, pero encuentra todos los elementos uno a uno y les aplica estilos en línea. Al menos, esto es lo que veo en el inspector. Entonces, la pregunta es:
- ¿Cómo puedo cambiar las reglas de CSS?
- ¿Será mucho más rápido?
- ¿Puedo hacerlo entre navegadores (IE6 no cuenta)?
UPD: Estoy tratando de hacer algún tipo de editor de esquema de colores. La fuente está en http://github.com/kurokikaze/cinnabar/. No importa las cosas de PHP, el editor es completamente del lado del cliente (con solo algunas bibliotecas extraídas de la red).
UPD2: Acercamiento del lienzo probado, todavía lento. La rama de Canvas está en http://github.com/kurokikaze/cinnabar/tree/canvas.
No tengo una respuesta directa a su pregunta de CSS, pero la selección de FYI por ID o etiqueta se considera mucho más rápida que seleccionar por nombre de clase css, por lo que tal vez sea una forma de mejorar el rendimiento. – tbreffni
Intenté restringir la búsqueda un poco seleccionando div principal por id. Ayuda un poco, pero la velocidad es aún baja. No sé cómo puedo usar diferentes identificaciones o incluso etiquetas para esto en lugar de clases. –