Don P: .style.display

Beitrag lesen

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