1. ホーム
  2. javascript

[解決済み] JavaScriptでイベントを発生させるには?

2022-03-16 22:06:20

質問

テキストボックスのイベントを addEventListener . 問題なく動作しています。私の問題は、別の関数からプログラムでイベントをトリガーしたいときに発生しました。

どうすればいいのでしょうか?

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

initEvent メソッドは、現在では非推奨となっています。他の回答は、最新かつ推奨されるプラクティスを特集しています。


を使用することができます。 ファイアーイベント オン IE 8 以下、W3Cの ディスパッチイベント について 最も 他のブラウザ 発火させたいイベントを作成するには、以下のどちらかを使用します。 createEvent または createEventObject は、ブラウザによって異なります。

以下は、イベントを発生させる自明なコード(プロトタイプから)です。 dataavailable の上に element :

var event; // The custom event that will be created
if(document.createEvent){
    event = document.createEvent("HTMLEvents");
    event.initEvent("dataavailable", true, true);
    event.eventName = "dataavailable";
    element.dispatchEvent(event);
} else {
    event = document.createEventObject();
    event.eventName = "dataavailable";
    event.eventType = "dataavailable";
    element.fireEvent("on" + event.eventType, event);
}