Hallo,
Das style-Objekt, das du hier abfragst, enthält nur dann einen Wert, wenn er auch mit Javascript gesetzt wurde!
Das ist nicht ganz richtig.
Es enthält dann einen Wert, wenn es als inline-style gesetzt wurde, was JavaScript auch so macht, wenn man das style-Objekt benutzt.
Folgendes Klingonenschiff
<div id="Vogel1" class="Raubvogel" style="display:none;"></div>
kann problemlos mit
var hülle = document.getElementById("Vogel1").style,
getarnt = hülle.display === 'none';
hülle.display = getarnt ? 'block' : 'none';
wechselweise getarnt/enttarnt werden.
Klingonen machen das immer so. Stimmt's, @Gunnar? ;)
Gruß, Don P