ホームページ ウェブフロントエンド jsチュートリアル JavaScript のイベントとイベント リスナー

JavaScript のイベントとイベント リスナー

Dec 17, 2024 pm 07:27 PM

Flatiron School プログラムの最初のフェーズが終わりに近づいた今、私は JavaScript でのプログラミングの基礎を学びました。ただし、このブログ投稿では、私のお気に入りのテーマであるイベントとイベント リスナーに関する私の経験について説明します。

JavaScript は、作業中のブラウザで発生する可能性のある特定の事柄をリッスンできます。 JS が聴くことができるものはたくさんあります。最もよく使用されるものの例としては、キーの押下、マウスのクリック、フォームの送信などが挙げられます。また、非同期対話、つまりプロセスを中断したりページを再ロードしたりせずにページがユーザー入力に応答できる機能を実装する優れた方法としても機能します。これは、そのような機能が期待される Web アプリの機能にとって非常に重要です。私がイベントで最も気に入っているのは、取り組んでいる Web プロジェクトに多くのインタラクティブ性を追加できるという事実です。

イベント リスナーは、指定された要素で特定のイベントが発生するのを待つ JavaScript 関数です。イベントがトリガーされると、イベント リスナーは特定のコード ブロック (通常はコールバック関数と呼ばれます) を実行します。イベント リスナーを要素にアタッチする最も一般的な方法は、addEventListener メソッドを使用することです。

私が現在フェーズ終了プロジェクトで使用している個人的な例を使用します。私のプロジェクトでは、API から情報を取得し、インタラクティブな要素を備えた Web ページに情報を表示する単純な Web アプリを作成しました。

無料の Amiibo API を使用して、長年にわたって作成されたすべてのヨッシー Amiibo をフィルタリングできる Web アプリを作成することにしました。ヨッシーが私のお気に入りの任天堂キャラクターであることを考えると、この API を使用するというアイデアがとても気に入りました。

これは、ユーザーがイベント リスナーを使用してさまざまなヨッシー Amiibo をフィルターできるドロップダウン メニューを作成した方法の例です!
Event & Event Listeners in JavaScript

この特定の関数のコードは次のようになります

      const amiiboContainer = document.getElementById('amiibo-container');
      const amiiboDropdown = document.getElementById('amiiboDropdown');
      const amiibos = data.amiibo;

      // Create an array of names for the dropdown search
      const amiiboNames = amiibos.map(amiibo => amiibo.name);

      // Populate the dropdown with Amiibo names
      amiiboNames.forEach(name => {
        const option = document.createElement('option');
        option.value = name;
        option.textContent = name;
        amiiboDropdown.appendChild(option);
      });

      // Display all Amiibos initially
      displayAmiibos(amiibos);

      // Add an event listener to filter Amiibos when the dropdown value changes
      amiiboDropdown.addEventListener('change', (e) => {
        const selectedName = e.target.value;
        const filteredAmiibos = amiibos.filter(amiibo => amiibo.name === selectedName );
        displayAmiibos(filteredAmiibos);
      });
    })
ログイン後にコピー
ログイン後にコピー

このコード ブロックで何が起こっているのかを説明しましょう。

最初にヨッシー Amiibo 名の配列を作成しました。

const amiiboNames = amiibos.map(amiibo => amiibo.name);
ログイン後にコピー
ログイン後にコピー

この行には、amiibos 配列に保存されているアイテムを反復処理するマップ関数が含まれています。各 amiibo オブジェクトについて、name プロパティを取得し、すべての Amiibo 名を含む新しい配列を返します。

次のステップは、ドロップダウン メニューに Amiibo の名前を入力することでした。

amiiboNames.forEach(name => {
  const option = document.createElement('option');
  option.value = name;
  option.textContent = name;
  amiiboDropdown.appendChild(option);
});
ログイン後にコピー

このブロックは HTML ドロップダウン) の変更イベントをリッスンすることです。 Web アプリのユーザーが新しい値、この場合は特定のヨッシー Amiibo を選択すると、イベントによってコールバック関数がトリガーされます。

これが機能する順序は次のとおりです:

  1. selectedName 変数には、e.target.value で選択されたオプションの値が格納されます。
  2. その後、amiibo 配列をフィルタリングして、selectedName と一致するヨッシー Amiibo のみが含まれるようにします。
  3. フィルタリング後、filteredAmiibos 配列が displayAmiibos() に渡され、フィルタリングされたヨッシー Amiibo のリストで UI が更新されます。

まとめ

JavaScript のイベントとイベント リスナーは、対話型 Web アプリを開発する際に知っておくべき最も重要なことの 1 つです。その事実だけでも彼らは素晴らしいのです。ユーザーにシームレスなエクスペリエンスを提供すると同時に、アプリの機能と目的を提供します。

以上がJavaScript のイベントとイベント リスナーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

C/CからJavaScriptへ:すべてがどのように機能するか C/CからJavaScriptへ:すべてがどのように機能するか Apr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

JavaScriptとWeb:コア機能とユースケース JavaScriptとWeb:コア機能とユースケース Apr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScript in Action:実際の例とプロジェクト JavaScript in Action:実際の例とプロジェクト Apr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptエンジンの理解:実装の詳細 JavaScriptエンジンの理解:実装の詳細 Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Python vs. JavaScript:コミュニティ、ライブラリ、リソース Python vs. JavaScript:コミュニティ、ライブラリ、リソース Apr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

Python vs. JavaScript:開発環境とツール Python vs. JavaScript:開発環境とツール Apr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

JavaScript通訳者とコンパイラにおけるC/Cの役割 JavaScript通訳者とコンパイラにおけるC/Cの役割 Apr 20, 2025 am 12:01 AM

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

See all articles