Mathias Brodala: left/top nach createElement setzen

Beitrag lesen

Hallo SQLer.

Hi,

Klar, die Variable „50px“ ist ja auch nicht definiert und kann sie syntaktisch auch nicht. Du möchtest sicher Anführungszeichen für den Wert verwenden.
Das war wohl ein wenig unüberlegt von mir gepostet. Ich möchte das so machen:
[…]
        ~~~javascript

var e = document.createElement("div");

var cssClass = document.createAttribute("class");
        cssClass.nodeValue = "postit";
// […]
        e.setAttributeNode(cssClass);
// […]
        e.stlye.left=x+ "px";
        e.stlye.top=y+ "px";

  
Die Klasse kannst du weitaus einfacher und clientübergreifender(erer) festlegen:  
  
~~~javascript
var e = document.createElement("div");  
    e.className = "postit";

Du möchtest das Element also eher an document.body oder etwas Vergleichbares anhängen.
Ist das so korrekt?
        […]
        ~~~javascript

document.body.appendChild(e);

}

  
Ja. Bedenke nur, dass du dies natürlich erst dann machen kannst, wenn das Dokument fertig geladen wurde, da es ja sonst zum Zeitpunkt der Scriptausführung noch gar kein body-Element gibt, an welches das div-Element angehangen werden soll. Arbeite also so:  
  
~~~javascript
window.onload = function() {  
  
 // Dein Code  
};

Einen schönen Montag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules