function window() {
ganz schlecht jetzt hast du eine Funktion window.window
//Neuses Element eestellen ud in den DOM-Baum einfügen//
element.onClick = this.schliessen;this.schliessen = function()
{
alert("Fenster wird geschlossen");
//Das Element wieder aus dem Baum löschen //
}}
Was ist this? was ist element?
wenn du dein Beispiel so schreibst:
element.onclick = function(e)
{
alert("Fenster wird geschlossen");
}
Dann ist in der Funktion this = element.
Aber vermute mal stark dass das nicht das Szenario ist, das du hast. Dir dürfte vermutlich eher der Hinweis von der Dicki weiterhelfen.
Leider funktioniert dass so nicht, da der EventHandler diese Instanz nicht "mitnimmt". Gibt es eine möglichkeit dies zu umgehn?
Da du hier keine Instanz hast, ist das schwer zusagen, aber dein Problem ist vermutlich, dass in dem Falle:
objekt.onevent = function() {
....
}
In der Funktion this immer gleich objekt ist, du aber auf ein äußeres vorhandenes this zugreifen willst.
Es gibt zwei Wege das zu lösen.
a.) das äußere Objekt lokal deklarieren:
var tmp = this;
objekt.onevent = function() {
tmp.tu_was();
}
oder das Objekt an das Objekt das den Event benutzt hängen:
objekt.obj = this;
objekt.onevent = function() {
this.obj.tu_was();
}
Struppi.
Javascript ist toll (Perl auch!)