if (classes[x].selectorText == className_)
ist falsch; es darf nicht auf Gleichheit geprüft werden, sondern ob der fragliche SelektorclassName_
inclasses[x].selectorText
enthalten ist.
Das verstehe ich nicht ganz. Produziert selectorText nicht quasi den selectorText selbst?
Also quasi so wie z.B. Object.keys(obj)
explizit Key und nicht Value zurückgibt. (Jaja, mir schwant schon, ÜBLER Vergleich...)
Wenn nicht verstehe ich aber, was du meinst. Wie überprüfe ich dann, ob className
( vielleicht besser eher selektorName
) in selectorText enthalten?
Und die Benennung
var classes = styleSheets[i].rules || styleSheets[i].cssRules
ist auch falsch. Der Ausdruck auf der rechten Seite liefert CSS-Regeln; das können Regeln für Klassenselektoren sein oder auch für Elementtyp-Selektoren oder ID-Selektoren o.a. Die Variablenbezeichnungclasses
ist unpassend.
Kam mir auch in den Sinn, als ich die Lösung sah 😄