XaraX: Startmenü leidet an Kinderkrankheiten

Beitrag lesen

Hallo Struppi,

<html>
<head>
<script>
function mach_div()
{
div=document.createElement("div")
t=document.createTextNode("Text-Inhalt")
div.appendChild(t)
div.onmouseover=function(){mach_was(this)}
document.getElementsByTagName('body')[0].appendChild(div)
}
function mach_was(v)
  {
  alert(v.tagName);
  }
</script>

nein nein und nochmals nein.

Probierst Du bitte erst aus, ob dabei "BODY" oder "DIV" usgegeben wird und widerholst dies dann erhaben ;)
this ist mehr als eine Referens (auch wenn ich nicht viel weiß, aber das scheint es zu sein

this ist hier das Dokument bzw. body, da du die Funktion so aufrufst: <body onload="...">
D.h. du übergibst dem event den Body.

Mach es so:

function mach_div()
{
div=document.createElement("div")
t=document.createTextNode("Text-Inhalt")
div.appendChild(t)
div.onmouseover= mach_was;
document.getElementsByTagName('body')[0].appendChild(div)
}

<html>
<head>
<script>
function mach_div()
 {
 div=document.createElement("div")
 t=document.createTextNode("Text-Inhalt")
 div.appendChild(t)
 div.onmouseover= mach_was;
 document.getElementsByTagName('body')[0].appendChild(div)
 }
function mach_was(v)
  {
  alert(v.tagName);
  }
</script>
</head>
<body onLoad="mach_div()">
</body>
</html>

Wenn Du doch bitte bloß diesen Code probieren würdest und sebst feststellen würdest, das die Ausgabe "undefined" ist, dann könnten wir zum eigentlichen Problem wieder übergehen.

Gruß aus Berlin!
eddi