Dicen por ahí que si en tu nomenclatura de variables —o clases en este caso— usas algún tipo de numeración es que algo estás haciendo mal.
A mi se me hace que esos selectores no tienen ningún sentido. A menos que tengas algo así:
Código HTML:
Ver original<div class=".page-taxonomy-term-212 page-taxonomy-term-204 page-taxonomy-term-170 page-taxonomy-term-172 page-taxonomy-term-171 page-taxonomy-term-173 page-taxonomy-term-205 page-taxonomy-term-175 page-taxonomy-term-174 page-taxonomy-term-176 <nav id="#menu-cortacesped">
Cosa que dudo. Entonces ¿estás repitiendo identificadores en tu HTML? Eso es algo que no se puede hacer, ya que estos son únicos. Habría que ver el HTML a ver porqué eso es así.
Luego si usas identificadores, no haría falta anteponer clases. Es decir, algo así:
Código CSS:
Ver original.clase_chula div > ul.lista_guay li a.rojo#venta
Es lo mismo que hacer:
Ya que el identificador es único y sólo aparecerá una vez.
Y sí, todo lo que puedas hacer con CSS, no lo hagas con JavaScript, porque CSS es más rápido y porque si se puede hacer con CSS seguramente esté pensado para hacerse con CSS.