dedlfix: inline-style lassen sich ansprechen, <style> nicht

Beitrag lesen

Tach!

Warum?

Weil es so definiert wurde. Wie sonst soll man programatisch auf die dem Element direkt gegebenen Style-Regeln zugreifen, ohne die anderswo definierten Regeln zu erhalten?

Wenn es stattdessen den gesamten berechneten Style enthalten sollte, wo sollen dann Änderungen an Regeln ausgeführt werden, die nicht im style-Attribut definiert wurde? Etwa am orginalen Ort, was Auswirkungen auf andere Elemente hat? Oder im Element? Aber warum ginge dann Lesen über das style-Attribut global und schreiben nur lokal?

Es ist schon sinnvoll, dass die style-Property eines Elements nur die Style-Regeln des Elements selbst enthält.

Nachtrag: Ich weiss natürlich, dass ich das umständlich mit getComputedStyle() auslesen könnte, das ist aber nicht die Frage.

Wenn die style-Property alles enthalten soll, wie umständlich soll es dann werden, nur die direkt gesetzten Regeln zu bekommen und wie inkonsistent soll es dann beim Schreiben werden?

Du solltest mal sehen, wie umständlich es war, an das aktuelle Aussehen eines Elements zu kommen, bevor getComputedStyle() erfunden wurde.

dedlfix.