Hallo,
Nun möchte ich diesen Click Event "künstlich" im Code auslösen und die Funktion nicht direkt aufrufen. Ist das möglich?
Dafuer gibt es die DOM-Methode dispatchEvent(). Sofern vom Browser unterstuetzt, erfolgt die Anwendung auf diese Weise:
var obj=document.getElementById("bla");
obj.dispatchEvent("click");
Ich habe damit noch nicht gearbeitet, aber sagen die Specs nicht aus, dass dispatchEvent ein Event-Objekt erwartet und keinen String? Ich hätte es mit var evt = document.createEvent("MouseEvent");
evt.initMouseEvent("click", ...andere Eventeigenschaften...); var success = obj.dispatchEvent(evt); versucht (ungetestet - ich meine vom Prinzip her).
Mathias