JavaScript/イベント/click/クリックイベントを強制的に発生させる

JavaScript/イベント/click/クリックイベントを強制的に発生させる

発生するイベントにフックするのではなく、もうすでにフックされているイベントを発火させるにはどうするか?

IE,Firefox向け

Javascriptでボタンを強制的にクリックするにはボタン要素のclickメソッドを呼び出す。

document.getElementById('hoge_button').click();

Safari,Chrome向け

クリックイベントを作って対象にぶち込むと発火する。

var hoge = document.getElementById("hoge_button");
var e = document.createEvent("MouseEvents");
e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false,
false, false, false, 0, null);
hoge.dispatchEvent(e);

IE8以前の古いやつ向け

document.getElementById('hoge_button').fireEvent('onclick');

バージョン

  • 2012-05-14 Safari, Chrome版を追記
  • 2009-09-26 新規

タグ

javascript/ope/dom_ope/event/click/fire_click_event.txt · 最終更新: 2019-06-10 12:26 by ore