wahsaga: element.onclick="functionname"

Beitrag lesen

hi,

Wie kann ich dem onclick Event des Elements element sagen, dass er die Funktion die in der Variablen rufeFunktion steht aufrufen soll?

Da Javascript OO-basiert ist, ist eine Funktion immer eine Methode eines Objektes. Funktionen im globalen Scope sind also Methoden des window-Objektes.

alert("huhu") lässt sich also nicht nur so schreiben, sondern auch als window.alert("huhu"), oder eben auch als window"alert".

Und da, wo in window["alert"] ein Textliteral steht, kannst du natürlich auch eine Variable einsetzen, die diesen Text enthält.

Für deinen Fall heisst das also:

  
var rufeFunktion="meineFunktion"  
element.onclick=window[rufeFunktion];  

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }