Rudolph: CSS-Klassen Werte in Javascript auslesen?

Beitrag lesen

if (classes[x].selectorText == className_) ist falsch; es darf nicht auf Gleichheit geprüft werden, sondern ob der fragliche Selektor className_ in classes[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 Variablenbezeichnung classes ist unpassend.

Kam mir auch in den Sinn, als ich die Lösung sah 😄