JavaScriptでイベントをトリガーするにはどうすればいいですか? 質問する

JavaScriptでイベントをトリガーするにはどうすればいいですか? 質問する

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

どうすればいいですか?

ベストアンサー1

注:初期化イベントこの方法は非推奨になりました。その他の回答では、最新の推奨プラクティスを紹介しています。


使用できます火災イベントIE8以下、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);
}

おすすめ記事