JavaScriptの監視メソッドのイベントオブジェクト

WBOY
リリース: 2023-05-17 15:55:08
オリジナル
1256 人が閲覧しました

JavaScript は、Web ページに動的な機能を追加するためによく使用されるスクリプト プログラミング言語です。 JavaScript には、トリガーできる組み込みイベントが多数あり、JavaScript コードを記述するときに、watch メソッドを使用してこれらのイベント オブジェクトを監視し、Web ページを動的にすることができます。

watch メソッドは、オブジェクトのプロパティの変更を監視し、プロパティ値が変更されたときにいくつかの操作を実行するために使用される JavaScript の組み込みメソッドです。このメソッドでは通常、監視するプロパティの名前と、実行するメソッドまたはコールバック関数の名前という 2 つのパラメータを渡す必要があります。監視対象のプロパティ値が変更されると、JavaScript によってこのメソッドが自動的に実行されます。

実際のアプリケーションでは、watch メソッドは、マウス イベント、キーボード イベント、フォーム イベントなどの一連のユーザー インタラクティブ イベントを監視するためによく使用されます。マウス移動イベントの監視を例として、HTML ドキュメントに次のコードを追加します:

<div id="box" onmouseover="showCoords(event)">
  <p>当前鼠标坐标:</p>
  <p id="demo"></p>
</div>
ログイン後にコピー

このコードでは、HTML の onmouseover 属性を使用して showCoords 関数をマウス移動イベントにバインドします。 。 showCoords 関数は、Web ページのデモ要素内のマウスの動きの座標を表示する JavaScript 関数です。

function showCoords(event) {
  var x = event.clientX;
  var y = event.clientY;
  var coords = "X坐标: " + x + ", Y坐标: " + y;
  document.getElementById("demo").innerHTML = coords;
}
ログイン後にコピー

この関数では、イベント オブジェクトを表すイベント パラメーターを受け取ります。イベント オブジェクトには、イベントをトリガーした要素、マウスの位置、キーボードのキーなどの一連の情報が含まれています。ここでは、event.clientX と events.clientY を使用してマウスの位置を取得し、この情報を Web ページに表示します。

watch メソッドに戻ります。watch メソッドを使用して、このイベント オブジェクトを監視できます。イベント オブジェクトが変更されると、JavaScript は渡されたコールバック関数を自動的に実行します。例:

document.querySelector('#box').addEventListener('mousemove', function (event) {
  console.log(event.clientX, event.clientY);
})
ログイン後にコピー

このコードでは、DOM の addEventListener メソッドを使用して、コールバック関数を Mousemove イベントにバインドします。このコールバック関数は、マウスの位置情報をコンソールに出力します。ユーザーがマウスを移動すると、JavaScript は自動的に Mousemove イベントをトリガーして、このコールバック関数を実行します。

マウス イベントに加えて、JavaScript はキーボード イベントやフォーム イベントなどの一連のイベントの監視もサポートしています。 watch メソッドを使用してこれらのイベント オブジェクトを監視し、Web ページを動的にすることができます。

つまり、JavaScript の watch メソッドはイベント オブジェクトを監視できます。 JavaScript の動的効果を記述する場合、このメソッドを使用して、マウス、キーボード、フォームなどのユーザーの対話型イベントを監視できます。これらのイベント オブジェクトを監視することで、Web ページをよりインタラクティブにし、ユーザー エクスペリエンスを向上させることができます。

以上がJavaScriptの監視メソッドのイベントオブジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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