次のコマンドを使用して、単純なクリックイベント(オプションのパラメーターなし)をディスパッチできます。
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);
これはChrome@83で機能しました
const event = new MouseEvent('dblclick', {
bubbles: true,
cancelable: true,
view: window
});
const buttonEl = document.querySelector('#my-button');
buttonEl.dispatchEvent(event);