2012-07-23 43 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