4
我可以派遣一个简单的点击事件(不带任何可选参数):如何在元素上派发双击事件?
var clickEvt = document.createEvent("MouseEvents");
clickEvt.initEvent("click");
element.dispatchEvent(clickEvt);
但是我怎么派遣一个双击事件?
我可以派遣一个简单的点击事件(不带任何可选参数):如何在元素上派发双击事件?
var clickEvt = document.createEvent("MouseEvents");
clickEvt.initEvent("click");
element.dispatchEvent(clickEvt);
但是我怎么派遣一个双击事件?
刚刚替补"click"
与"dblclick"
在clickEvt.initEvent
:
var dblclickEvt = document.createEvent("MouseEvents");
dblclickEvt.initEvent("dblclick");
element.dispatchEvent(dblclickEvt);
在接受答案(Event.initEvent()
)所使用的feauture一直deprecated。
相反,使用特定的事件consructors像Event()
因此,要回答你的问题,这将是这样的:
var doubleClickEvent = new Event('dblclick'); //define double click event
element.dispatchEvent(doubleClickEvent); //trigger double click even
不initEvent depprecated? – Snedden27 2017-07-26 20:45:28
@ Snedden27不知道,如果你有更好的答案,我会很高兴,如果你发布它。 – gvlasov 2017-07-26 22:25:01