Hallo,
Naja, ich hab ja ein div#MyImage, dessen Hintergrundbild ich so gebastelt hatte:
div#MyImage
ist CSS-Syntax und funktioniert für ein <img id="MyImage">
, genau wie document.getElementById("MyImage">)
, aber ein <img id="MyImage">
existiert _im HTML_ anscheinend nicht.
document.getElementById('MyImage').style.width = 0;
document.getElementById('MyImage').style.height = 0;geht auch nicht.
Wie gesagt: weil es nicht existiert.
Und bei deinem Code kommt nur:
invalid assignment left-hand side
Hatte es nicht getestet, sorry. Es müsste so heißen:
document.getElementById("MyImage") && (myImage.style.display = "none");
oder besser so:
if(document.getElementById("MyImage")) myImage.style.display = "none";
Aber das verhindert nur die Fehlermeldung. Der logische Fehler bleibt bestehen, weil kein Bild mit id="MyImage" im HTML existiert.
Gruß, Don P