JavaScript でプログラムによるイベントのトリガー
イベント駆動型アプリケーションを使用する場合、プログラムによるイベントのトリガーが必要になるシナリオが発生する場合があります。 JavaScript では、これを実現する方法があります。
1 つの方法は、Internet Explorer 8 以前のブラウザでサポートされている fireEvent メソッドを使用することです。あるいは、最新のブラウザの場合は、W3C 標準化されたdispatchEvent メソッドが使用されます。
イベントを作成するには、ブラウザの互換性に応じて、createEvent または createEventObject のいずれかが必要です。たとえば、次のコードは、指定された要素で一目瞭然の dataavailable イベントをトリガーする方法を示しています:
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); }
これらのメソッドを利用することで、開発者は JavaScript アプリケーション内でプログラムによってイベントを確実にトリガーできます。
以上がJavaScript でプログラム的にイベントをトリガーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。