Hallo,
[object].style.display = '';
Heisst das, dass die Standard-Display-Eigenschaften greifen?
In der Praxis, ja.
das heißt, dass der Wert in der style-Collection (sinngemäß "im style-Attribut") gelöscht wird
Das interpretierst du da hinein. '' heißt an sich gar nichts, weil das ein ungültiger Wert ist (bemängelt Firefox meines Wissens auch). Wie ein Browser darauf reagiert, ist ihm selbst überlassen. Ein »Löschen« von Inline-Styles über eine leere Zuweisung ist jedenfalls nirgends vorgesehen. (Man korrigiere mich.)
Warum hat man mir das nicht vor 2 Jahren gesagt? ;-)
Weil das unlogischer Browserquirks ist und deshalb nur wenige auf die Idee gekommen sind, dass das funktioniert.
.style.removeProperty("display") ist dafür gedacht, das können aber sicher weniger Browser.
Mathias