Struppi: Startmenü leidet an Kinderkrankheiten

Beitrag lesen

Oh je, jetzt haben wir uns im Dokumentenbaum verhakt ;)
Also nur mal kurz zum Verständnis, daß v==this ist:

Nein, v ist nicht = this, sondern v ist der Parameter den du übergibst und in deinem HTML Element mit this refrenziert werden kann.

<html>
<head>
<script>
function mach_was(v)
  {
  alert(v.tagName);
  }
</script>
</head>
<body>
<div onMouseover="mach_was(this)">Text-Inhalt</div>
</body>
</html>

Ergibt als Ausgabe "DIV".

Das ist die HTML Version, du fügst den Eventhandler aber in JS ein.

<div id="xxx">Text-Inhalt</div>
<script>
var obj = getElementById('xxx');
obj.onmouseover = mach_was;

function mach_was()
{
alert(this.tagName);
}
</script>

function list(v)
{

hier ist this = das Objekt von dem der event aufgerufen wird, aber was ist v?

Ich muß doch this innerhalb der Funktion ansprechen können (vlg.: http://localhost/doc/selfhtml/javascript/sprache/funktionen.htm#aufrufen). Dies erreiche ich, in dem ich "function list(v)" notiere. Damit kann ich das übergebene Element des Documents innerhalb der Funktion als "v" ansprechen.

Nein, siehe oben. this ist automaotisch mit der Variante das Objekt. Du brauchst dieses Konstrukt nicht so.

Struppi.