Rolf B: Höhe eines Elements abfragen und ändern

Beitrag lesen

Hallo uwe,

Wie kommt man hier ausgehend von document.getElementById("box1"); an "height: 50%"? Oder ist das gar nicht vorgesehen?

Gestern abend hatte ich nicht so viel Zeit.

Nein, das ist nicht direkt vorgesehen. Es gibt keine Programmierschnittstelle, mit der man sagen könnte: gib mir alle CSS Regeln, die auf das konkrete Element xy, auf alle Elemente mit Klasse "foo", mit id "bar", mit Tagname "div" oder mit sonst welchen Selektormöglichkeiten zutreffen.

Das kannst Du im CSSOM (CSS Object Model) selbst programmieren. Aber dafür müsstest Du dann wirklich ganz low-level die CSS Selektoren selbst analysieren. Und das sollte man sein lassen. Denn es ist ja nicht mit dem Parsen von Selektoren getan, und der Prüfung, ob sie auf das aktuelle Element zutreffen. Danach muss man die gefundenen Selektoren noch gemäß der Regeln für Kaskade und Spezifität ordnen, um herauszufinden, welche Regel nun für welche Eigenschaft Vorfahrt hat.

Rolf

--
sumpsi - posui - obstruxi