Der Martin: Variablenübergabe

Beitrag lesen

Hallo,

hab's immer noch nicht ganz verstanden:

scheint so ...

...Diesem erzeugst du eine neue Eigenschaft, der du den Wert in j zuweist.
ich weise insertimg eine egenschaft zu, z.B. eine ID und gebe der den wert j. also:
insertimg.setAttribute('ID', j);

Nein. so weist du dem HTML-Elementobjekt ein Attribut zu. Warum? Setze doch direkt die Javascript-Objekteigenschaft:

insertimg.ident=j;

Ich habe hier bewusst nicht 'ID' oder 'id' gewählt, damit man es nicht mit dem HTML-Attribut (und der gleichnamigen Objekteigenschaft) verwechselt.

onclick bekommt nur navi zugewiesen, also eine Referenz (und keinen Aufruf) auf die Funktion.
insertimg.onClick=navi;

Nein. Der Eventhandler heißt onclick, nicht onClick. Deine oben zitierte Anweisung ist syntaktisch korrekt und wird keinen Fehler auslösen. Aber sie bleibt wirkungslos, weil du nur eine neue Eigenschaft hinzufügst, die von niemandem beachtet wird.

Innerhalb von navi kannst du mit this.deine_eigenschaft auf den Wert von ehemals j zugreifen.

function navi(){

alert(this.ID);
}

  
Genau. Oder this.ident, wenn du meinen alternativen Namensvorschlag aufgreifen möchtest.  
  
Ciao,  
 Martin  

-- 
Der Professor sitzt beim Essen in der Mensa. Ein Student setzt sich ihm unaufgefordert gegenüber.  
Professor: Seit wann essen denn Schwein und Adler an demselben Tisch?  
Student:   Na gut, dann flieg' ich eben zum nächsten Tisch.  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(