1. ホーム
  2. javascript

JavaScriptでプログラム的に要素をクリックするにはどうすればよいですか?

2023-10-25 19:33:02

質問

IEで、私はちょうど呼び出すことができます element.click() を呼び出すだけですが、Firefox で同じタスクを実行するにはどうすればよいでしょうか。 理想的には、クロスブラウザで同じように動作する JavaScript を用意したいのですが、必要であれば、このためにブラウザごとに異なる JavaScript を用意するつもりです。

どのように解決するのですか?

この document.createEvent ドキュメント には、" と書かれています。 createEvent メソッドは非推奨です。使用方法 イベントコンストラクタ を使用してください。 "です。

ですから、代わりにこの方法を使うべきです。

var clickEvent = new MouseEvent("click", {
    "view": window,
    "bubbles": true,
    "cancelable": false
});

のような要素で発火させます。

element.dispatchEvent(clickEvent);

このように ここで .