2012-07-23 15 views
4

我可以派遣一個簡單的點擊事件(不帶任何可選參數):如何在元素上派發雙擊事件?

var clickEvt = document.createEvent("MouseEvents"); 
clickEvt.initEvent("click"); 
element.dispatchEvent(clickEvt); 

但是我怎麼派遣一個雙擊事件?

回答

4

剛剛替補"click""dblclick"clickEvt.initEvent

var dblclickEvt = document.createEvent("MouseEvents"); 
dblclickEvt.initEvent("dblclick"); 
element.dispatchEvent(dblclickEvt); 
+0

不initEvent depprecated? – Snedden27 2017-07-26 20:45:28

+0

@ Snedden27不知道,如果你有更好的答案,我會很高興,如果你發佈它。 – gvlasov 2017-07-26 22:25:01

1

在接受答案(Event.initEvent())所使用的feauture一直deprecated

相反,使用特定的事件consructors像Event()

因此,要回答你的問題,這將是這樣的:

var doubleClickEvent = new Event('dblclick');  //define double click event 

element.dispatchEvent(doubleClickEvent);   //trigger double click even