hallo,
ich arbeite zurzeit an einer kleinen Webanwendung, geschrieben in (Objekt orientiertem-) JavaScript (wobei ich sagen muss, dass ich mit JS nicht so erfahren bin). Bisher hat alles funktioniert, allerdings bin ich Gestern auf das folgende Problem gestoßen:
Ich habe eine mit JS generierte Liste. Nun will ich, dass beim Überfahren eines Eintrages mit der Maus, bestimmte Informationen zum Eintrag angezeigt werden. Diese sind in einem Objekt gespeichtert.
function Viewer(parent)
{
this.parent = parent;
this.ListeDarstellen = function (eintraege)
{
for(var i = 0; i < this.Eintraege.length; i++)
{
neuerEintrag = this.Eintraege[i];
listenEintrag = document.createElement('div');
listenEintrag.innerHTML = neuerEintrag.Name;
listenEintrag.onmouseover = zeigeInfo;
....
}
}
}
So ein etwa sieht bei mir die Klasse aus die für die Darstellung von Daten verantwortlich ist. Man kann dem Event-handler aber keine Parameter mitgeben, und ich brauche auf jeden Fall eine Referenz zum Objekt des Eintrages.
Ich komme nur auf eine Lösung mit globalen Variablen, was ich aber nur machen würde wenn es auch die einzige Möglichkeit ist.
Ich hoffe es gibt eine bessere Lösung, und jemand kann mir verraten wie ich mein Problem lösen kann :)
Vielen Dank im Voraus
mfG