ChrisB: form.style manchmal ambivalent?

Beitrag lesen

Hi,

Verstehe ich Dich richtig, dass für die JS-Engine die CSS-Eigenschaften erhalten bleiben und dass lediglich mein Zugang über die API "zerstört" ist?

Die JS-Engine hat ja mit CSS erst mal wenig am Hut - eher die Rendering-Engine.
Per JS kannst du lediglich „zugreifen“ auf's CSS, über ein paar definierte Schnittstellen.
Und ja, wenn du die Referenz auf die Schnittstelle style-Objekt eines Elements „verlegst“, dann hast du dir diesen Zugriffsweg verbaut.
Ist ja sonst auch nicht viel anders - window.alert='foo' - danach bekommst du die ursprüngliche alert-Methode auch nicht mehr aufgerufen, wenn du dir nicht vorher irgendwo die Referenz auf sie gesichert hast.
(Wobei sich [element].style normalerweise nicht so einfach überschreiben lässt, zumindest Firefox bringt mir beim Versuch einen Fehler, in etwa “setting something that only has a getter.” Im hier vorliegenden Fall wird es ja nur durch die Existenz eines gleichnamigen Formularelementes überschrieben - das passiert schon „vorher“, bevor deine eigenen Scripte laufen.)

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?