ホームページ > ウェブフロントエンド > jsチュートリアル > プログラムで JavaScript イベントをトリガーするにはどうすればよいですか?

プログラムで JavaScript イベントをトリガーするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-17 15:08:11
オリジナル
264 人が閲覧しました

How Can I Programmatically Trigger JavaScript Events?

JavaScript でプログラムによるイベントのトリガー

イベント処理は、応答性の高い Web アプリケーションで重要な役割を果たします。イベント リスナーを HTML 要素に添付するのは簡単ですが、他の関数からプログラムでイベントをトリガーするのは困難になる場合があります。

解決策:

プログラムでイベントをトリガーするには、次のことができます。次のアプローチを使用します:

1.イベント コンストラクター:

最新のブラウザーは、Event コンストラクターを使用したカスタム イベントの作成をサポートしています。以下に例を示します:

const event = new Event('customEvent', {
  bubbles: true,
  cancelable: true
});

element.dispatchEvent(event);
ログイン後にコピー

2.ドキュメントベースのディスパッチ:

このメソッドは、ほとんどのブラウザーと互換性があります。ドキュメント オブジェクトを使用してイベントを作成し、ディスパッチできます:

const event = document.createEvent('HTMLEvents');
event.initEvent('customEvent', true, true);
event.eventName = 'customEvent';

element.dispatchEvent(event);
ログイン後にコピー

3.レガシー IE サポート:

Internet Explorer 8 以前の場合、fireEvent メソッドを使用できます:

const event = document.createEventObject();
event.eventName = 'customEvent';
event.eventType = 'customEvent';

element.fireEvent('on' + event.eventType, event);
ログイン後にコピー

注:

  • initEvent メソッドは現在、非推奨。
  • bubbles は、イベントが DOM ツリーをバブルアップするかどうかを指定します。
  • cancelable では、ハンドラーによってイベントをキャンセルできます。

以上がプログラムで JavaScript イベントをトリガーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート