Daniela: Kann nicht auf "style"-Attribut zugreifen

Beitrag lesen

Hallo,

var image = document.createElement("div");
image.setAttributeNode(document.createAttribute("style"));

Ein style-Attribute brauchst du nicht erzeugen, das Objekt image.style existiert auch so und du kannst darüber die Eigenschaften setzen.

Ja, image.style existiert tatsächlich, aber das nützt mir nicht viel. image ist ja nur die Vorlage, von der alle "div"-Elemente in das Dokument geschrieben werden. Ich kann die Attribute nicht für image.style festlegen, da sie ja für jede Schnneflocke anders sein sollen.

Diese Zeilen werden nur einmal am Anfang ausgeführt:
var image = document.createElement("div");
//image.setAttributeNode(document.createAttribute("style"));
image.appendChild(document.createElement("img"));
image.firstChild.src = "flocke.png";

Und das wird in einer Schleife für jede Flocke einmal gemacht:
document.body.appendChild(image);

this.obj wird dann das neu erzeugte "div" zugewiesen, und über dieses will ich dann die Attribute setzen. Aber hier existiert kein style-Attribut mehr, und das ist das Problem.

image.appendChild(document.createElement("img"));
image.firstChild.src = "flocke.png";
document.getElementsByTagName("body")[0].appendChild(image);

Du kannst auf das body-Element auch einfach über document.body zugreifen.

Ups. Danke für den Hinweis, muss ich wohl überlesen haben.