ChrisB: removeAttribute in Safari - geht nicht

Beitrag lesen

Hi,

Wenn du das style-Objekt verwendest, dann wird aber möglicherweise nicht das style-Attribut aktualisiert

Doch genau dies ist der Fall (sowohl in Safari, als auch in Firefox). Es wird im DOM ein style-Attribut eingefügt;

Das schliesst du vermutlich aus einer Darstellung per innerHTML oder aus einer sonstigen Anzeige eines DOM-Baumes?

und dieses will ich danach wieder weg haben...

Das, was du da beobachtest, wäre erst mal nur eine(!) mögliche Repräsentation des abstrakten Konstruktes "DOM" in visueller Form. Dass die Browser das intern auch 1:1 so umsetzt haben, kannst du daraus m.E. nicht schliessen.

Möglich wäre auch .style.removeProperty("visibility"), aber das ist wenige breit unterstützt.

Das entfernt nur visibility, nicht aber das ganze Attribut, deshalb will ich ja removeAttribut einsetzen.

Vergiss es, das ist sinnlos ...

Ein HTMLElementObjekt im Speicher des Browser hat sowieso in irgendeiner Form eine im speicher liegende Repräsentation des kompletten style-Objektes vorliegen - schliesslich hat jedes Element zu jeder Zeit *alle* CSS-Eigenschaften, nur mit unterschiedlichen Werten (teilweise Defaultwerten).
Da jetzt visibitlity wirklich "entfernen" zu wollen, dürfte dir von der Performance deines Scriptes im Browser her absolut keinen Vorteil bringen.

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“