MichaelR: createElemente() + setAttribute???

Hallo,

mittels createElement(), setAttribute() und .appendChild() lassen sich Elemente erzeugen, bestimmte Attribute definieren und letztlich einem anderen Element hinzufügen.

Wie kann ich bitte ein onmousedown event einem so erstellen Element zuweisen ?

bisheriger Versuch:

var Elm = document.createElement("div");
var TextElm = document.createTextNode("text");
Elm.appendChild(TextElm);
Elm.setAttribute("id","Id5"+x);
Elm.setAttribute("className","style_muster");
// ????????????
Elm.setAttribute("onMousedown","beginDrag(event,"+x+")");
document.getElementById('PageBody').appendChild(Elm);

Das klappt aber leider nicht :-/

Danke + Grüße
Michael

  1. Hallo.

    Wie kann ich bitte ein onmousedown event einem so erstellen Element zuweisen ?

    Dein bisheriger Versuch funktioniert doch -- außer im IE und wer braucht den schon.
    Na ja, aber statt

    Elm.setAttribute("onMousedown","beginDrag(event,"+x+")");

    könntest du auch

    Elm.onmousedown = function(){beginDrag(event,x)};

    schreiben, das sollte dann auch im IE funktionieren.

    Gruß
    Norbert