if (classes[x].selectorText == className_)ist falsch; es darf nicht auf Gleichheit geprüft werden, sondern ob der fragliche SelektorclassName_inclasses[x].selectorTextenthalten 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].cssRulesist 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 Variablenbezeichnungclassesist unpassend.
Kam mir auch in den Sinn, als ich die Lösung sah 😄