5

次のコマンドを使用して、単純なクリックイベント(オプションのパラメーターなし)をディスパッチできます。

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

しかし、ダブルクリックイベントをディスパッチするにはどうすればよいですか?

4

3 に答える 3

4

"click"で置き換えるだけ"dblclick"ですclickEvt.initEvent

var dblclickEvt = document.createEvent("MouseEvents");
dblclickEvt.initEvent("dblclick");
element.dispatchEvent(dblclickEvt);
于 2012-07-23T16:01:17.057 に答える
3

承認された回答(Event.initEvent())で使用されていた機能は廃止されました。

代わりに、次のような特定のイベントコンストラクターを使用してくださいEvent()

だからあなたの質問に答えるには、それは次のようになります:

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

element.dispatchEvent(doubleClickEvent);           //trigger double click even
于 2017-07-27T19:41:47.473 に答える
0

これはChrome@83で機能しました

const event = new MouseEvent('dblclick', {
  bubbles: true,
  cancelable: true,
  view: window
});

const buttonEl = document.querySelector('#my-button');
buttonEl.dispatchEvent(event);
于 2020-07-21T03:28:27.187 に答える