molily: Click Event im Code auslösen

Beitrag lesen

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