Gunnar Bittersmann: Zeitgesteuertes Einblenden einer Grafik

Beitrag lesen

@@MudGuard

Da wage ich mal zu widersprechen. style.display = "" setzt die Eigenschaft auf den Defaultwert für dieses Element …

Da wage ich mal, zu widersprechen.

Stattgegeben.[1]

Es setzt eben nicht für ein span den Wert auf inline oder für ein div auf block, und es setzt auch nicht den default-Wert für display.

style.display = "" sorgt (so wie es auch style.display="husseldiguggeldigu" machen würde") dafür, daß an dieser Stelle der Kaskade kein gültiger und damit also gar kein Wert gesetzt ist,

Da wiederum wage ich zu widersprechen.

style.display="husseldiguggeldigu" sorgt nicht dafür, dass ein ungültiger Wert gesetzt wird, sondern bewirkt gar nichts.

style.display="" (oder auch style.display=null[2]) hingegen sorgt dafür, dass ein vorher gesetzter Wert gelöscht wird und damit – wie du sagtest – „die restliche Kaskade zum Zug kommt“.

Codepen: Ghostbusters!

LLAP 🖖

--
Ist diese Antwort anstößig? Dann könnte sie nützlich sein.

  1. Auch wenn der Widerspruch formal unrichtig ist. Der einfache Infinitiv mit „zu“ war auch in der alten Rechtschreibung ohne Komma. ;-) ↩︎

  2. Wobei style.display wohl immer vom Typ String ist. Auch null führt zum Wert "". ↩︎