Javascriptでカスタムイベントを作成するにはどうすればよいですか? (コード例)

藏色散人
リリース: 2019-03-23 09:37:19
オリジナル
2555 人が閲覧しました

Javascriptでカスタムイベントを作成するにはどうすればよいですか? (コード例)

JavaScript イベントとリスナーの使用は非常に簡単です。たとえば、次のクリック イベントは誰もがよく知っていると思います:

document.getElementById('my-button').addEventListener('click', function(){
    console.log('do something awesome!');});
ログイン後にコピー

上記のコードは、私の- ボタンをクリックすると、このクリック イベント (および他の多くのイベント) がすでに利用可能になります。しかし、独自のイベントを作成したい場合はどうすればよいでしょうか? それは実際には非常に簡単です。

カスタム イベントの作成

カスタム イベントを作成するには、次のように実行できます:

function create_custom_event(){
    
    var element = document.getElementById('my-button');
    
    element.classList.add('active')
    
    // 创建一个新的自定义事件
    var event = new CustomEvent('madeActive');
    // 分派元素上的事件
    element.dispatchEvent(event);}
ログイン後にコピー

上記では、というイベントを作成しました。 madeActive カスタム イベントなので、アプリケーション内のどこでもこのイベントをリッスンし、そのイベントがトリガーされたときにいくつかの新しい機能を実行できるようになります。

カスタム イベントのリッスン

カスタム イベントのリッスンは、JavaScript の他のイベント リスナーとまったく同じように機能します。 addEventListener を要素にアタッチし、リッスンしているイベントを指定します。

document.getElementById('my-button').addEventListener('madeActive', function(){
    console.log('Awesome, my own custom Event!');});
ログイン後にコピー

これで、madeActive イベント (またはカスタム イベント) が発生するたびに、上記のコードが実行されます。

アプリケーションでカスタム イベントを使用すると、コードを整理して読みやすくすることができます。また、1 か所でイベントをトリガーでき、リスナーがリッスンしている場所であればどこでも必要な機能を実行できるため、メンテナンスも容易になります。

関連する推奨事項: "javascript チュートリアル "

この記事は、JavaScript でカスタム イベントを作成する方法を紹介します。困っている友人のお役に立てれば幸いです。

以上がJavascriptでカスタムイベントを作成するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!