ホームページ >ウェブフロントエンド >H5 チュートリアル >HTML5でJavaScriptでイベントを処理する方法は?
JavaScriptは、HTML5アプリケーション内のイベントを処理するための強力なメカニズムを提供します。イベントは、ユーザーがボタンをクリックしたり、マウスを移動したり、フォームを送信したりするなど、ブラウザで発生するアクションまたは発生です。これらのイベントはJavaScript機能をトリガーし、ページコンテンツを動的に更新し、ユーザーと対話し、レスポンシブWebアプリケーションを構築できます。イベントを処理するためのコア方法には、イベントリスナーをHTML要素に添付することが含まれます。これは通常、 addeventlistener()
メソッドを使用して行われます。
このメソッドは3つの引数を取ります。イベントが発生します。この関数は、多くの場合、イベント
オブジェクトを引数として受信し、イベントの詳細を提供します。
簡単な例は次のとおりです。 mybutton.addeventlistener(" click"、function(){alert(" quot; clicked!");});
このコードは、ID「mybutton」でボタンを選択し、クリックイベントリスナーを添付します。ボタンがクリックされると、アラートボックスが表示されます。 onclick
のような他の方法(単一のイベントハンドラーをHTML要素に直接添付するため)も存在しますが、 addeventlistener
は一般に、複数のリスナーを同じ要素に添付する能力が好まれます。明確に分類される最も一般的なものの一部は次のとおりです。
マウスイベント:
クリック
:マウスボタンがクリックされたときに発生します。マウスボタンが押されます。 mouseup
:マウスボタンが解放されたときに発生します。 Mouseover
: mouseout
:マウスポインターが発生したときに発生します。要素。 mousemove
:マウスポインターが要素内で移動するときに発生します。キーボードイベント:
:キーが押されたときに発生します。
keypress
:キーが押されてリリースされているときに発生します(現在はあまり一般的ではありません)。変更。ロード。発生。完全な参照については、MDN Webドキュメントを参照してください。 多くのイベントには、それらに関連付けられたデフォルトのブラウザー動作があります。たとえば、リンクをクリックすると、指定されたURLに移動し、フォームを送信するとページがリロードされ、右クリックするとコンテキストメニューが開きます。イベントリスナー機能に渡された default()
メソッドオブジェクトで default()
メソッドを使用してこれらのデフォルトの動作を防ぐことができます。
リンクのデフォルト動作を防止する例は次のとおりです。 mylink.addeventlistener(" click"、function(event){event.preventdefault(); // navigation //ここでカスタムコードを防ぎます...例えば、ナビゲーションの代わりにモーダルを開きます。 class = "javascript"> const myform = document.getElementById(" myform"); myform.addeventlistener(" submit"、function(event){event.preventdefault(); // pedent prepents pedent prepent depent form reload //ここでajaxまたは他の方法を使用してフォームの検証と送信を実行します。効果的です。
効率的で保守可能なイベントハンドラーを作成することは、堅牢なJavaScriptアプリケーションを構築するために重要です。いくつかのベストプラクティスがあります:
addeventlistener()
:インラインイベントハンドラーを避けます( onclick =" ..."
)addeventListener()をfolyこれにより、コードがクリーナーになり、管理が容易になり、複数のリスナーを単一の要素に添付できます。 event.target
を使用して、どの子要素がイベントをトリガーしたかを決定します。これにより、特に動的に生成されたコンテンツを使用すると効率が向上します。 event> event
objectのプロパティ( event.target
、 event.clientx
、 event> code
mousemove
など)を避けてください。 JavaScriptイベントとそのプロパティに関する最新情報については、常にMDN Webドキュメントを参照してください。以上がHTML5でJavaScriptでイベントを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。