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