Axel Richter: document.createElement - EventHandler erzeugen, IE

Beitrag lesen

Hallo,
ich erzeuge in einer externen Scriptdatei einen Div-Absatz und verschiedene Kindelemente - das klappt alles ganz gut (auch Links). Auch Styls lassen sich so übergeben z.B. Ausgabe.style.cursor="crosshair" o.ä. Aber ich schaffe es nicht, einen Event-Handler (z.B. onMouseOver)im IE zu übergeben.

function einblenden
{        var myDiv = document.createElement("div");
         var myH1 = document.createElement("h1");
         var myText = document.createTextNode("importierter Text");
         myH1.appendChild(myText);
         myDiv.appendChild(myH1);

var Ausgabe = document.getElementsByTagName("body")[0];
         Ausgabe.appendChild(myDiv);
         //????????Wie kann ich hier einen Event-Handler einbauen?
         //onMouseOver wäre mein Traum
}

Hallo,

So?:

<script>
function einblenden()
{        var myDiv = document.createElement("div");
         var myH1 = document.createElement("h1");
         var myText = document.createTextNode("importierter Text");
         myH1.appendChild(myText);
         myDiv.appendChild(myH1);
         myDiv.onmouseover = mofunc;

var Ausgabe = document.getElementsByTagName("body")[0];
         Ausgabe.appendChild(myDiv);
}

function mofunc(){
         alert("Da bin ich.");
}

</script>
<body>
<a href="#" onClick="einblenden();">einblenden</a>
</body>

Gruß

Axel