JavaScript の DOM イベント モデルでは、オブジェクトの addEventListener() メソッドを呼び出すことによってイベントが登録されます。使用方法は次のとおりです。 パラメータの説明は次のとおりです。
例1次の例では、addEventListener() を使用して、すべてのボタンのクリック イベントを登録します。まず、document の getElementsByTagName() メソッドを呼び出してすべてのボタン オブジェクトを取得します。次に、for ステートメントを使用してボタン セット (btn) を走査し、addEventListener() メソッドを使用して各ボタンのイベント関数を登録し、現在のオブジェクトによって表示されるテキストを取得します。 <button id="btn1" onclick="btn1();">ボタン 1</button> <button id="btn2" onclick="btn2(event);">ボタン 2</button> <スクリプト> var btn = document.getElementsByTagName("button"); //すべてのボタンをキャプチャする for(var i in btn){ //ボタンコレクションを走査する btn[i].addEventListener("click", function(){ アラート(this.innerHTML); }, true); //各ボタンオブジェクトのイベント処理関数を登録し、キャプチャフェーズでの応答を定義します} </スクリプト> ブラウザでプレビューし、さまざまなボタンをクリックすると、ブラウザにボタン名が自動的に表示されます。効果は図に示されています: addEventListener() メソッドを使用して、複数のオブジェクトに対して同じイベント処理関数を登録したり、同じオブジェクトに対して複数のイベント処理関数を登録したりします。同じオブジェクトに対して複数のイベント ハンドラーを登録することは、モジュール開発に非常に便利です。 例2次の例では、段落テキストに対して mouseover と mouseout の 2 つのイベントが登録されています。カーソルが段落テキスト上に移動すると、青い背景で表示され、カーソルが段落テキストの外に出ると、自動的に赤い背景で表示されます。この方法では、ドキュメント構造を破壊したり、段落テキストに複数のイベント属性を追加したりする必要がなくなります。 <p id="p1">オブジェクトに複数のイベントを登録する</p> <スクリプト> var p1 = document.getElementById("p1"); //段落要素のハンドルを取得します p1.addEventListener("mouseover", function () { this.style.background = '青'; }, true); //段落要素の最初のイベントハンドラを登録します p1.addEventListener("mouseout", function () { this.style.background = '青'; }, true); //段落要素の2番目のイベントハンドラを登録します</script> IE イベント モデルは、attachEvent() メソッドを使用してイベントを登録します。使用方法は次のとおりです。 要素.attachEvent(etype、イベント名) パラメータリストは次のとおりです。
例3次の例では、段落タグ <p> に mouseover と mouseout の 2 つのイベントが登録されています。カーソルが通過すると段落テキストの背景色は青になり、カーソルが離れると背景色は赤になります。 <p id="p1">オブジェクトに複数のイベントを登録する</p> <スクリプト> var p1 = document.getElementById("p1"); //段落要素をキャプチャ p1.attachEvent("onmouseover", function () { this.style.background = '青'; }); //マウスオーバーイベントを登録 p1.attachEvent("onmouseout", function () { this.style.background = '赤'; }); // マウスアウトイベントを登録する</script> イベントを登録するためにattachEvent()を使用すると、イベント処理関数の呼び出しオブジェクトは現在のイベントオブジェクト自体ではなく、ウィンドウオブジェクトになります。したがって、イベント関数内の this は現在のオブジェクトではなく、ウィンドウを指します。現在のオブジェクトを取得する場合は、イベントの srcElement 属性を使用する必要があります。 IE イベント モデルの attachmentEvent() メソッドの最初のパラメーターはイベント タイプ名であり、先頭に on を付ける必要がります。addEventListener() メソッドを使用する場合、click のように on プレフィックスは不要です。 登録イベントを実装するための JS addEventListener() および attachEvent() メソッドに関するこの記事はこれで終わりです。関連する JS addEventListener() および attachEvent() コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 要素の属性を削除する JS removeAttribute() メソッド
>>: Vue における ref と $refs の紹介と使用例
コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...
tomcat はオープンソースの Web サーバーです。Tomcat ベースの Web は実行効率...
目次1. データをバックアップするためのmysqldumpコマンド2. 一般的なmysqldump操...
目次1. クロスドメインフィルタ CorsFilter 1.1 設定例1.2 パラメータの説明2. ...
mysql 5.6.35 winx64無料インストールバージョン構成チュートリアルwin10、具体的...
1. レイヤー4負荷分散の概要レイヤー 4 ロード バランシングとは何ですか?いわゆる 4 層負荷分...
ブロガーは 1 ~ 2 か月間 MySQL を使用していませんでしたが、今日この問題に遭遇しました。...
プラットフォームの展開1. JDKをインストールするステップ1. OracleJDKをダウンロードす...
データの応答性について話す前に、Vue はデータに対して具体的に何を行うのかという非常に重要な問題を...
CSSスタイルファイルで指定 #class td /*表のテキストを左右上下に揃えるように設定する*...
CSS レイアウトを使用して WEB 標準に準拠した Web ページを作成することは、jb51.ne...
Windows Server 2012 と Windows Server 2008 では、デスクトッ...
サブクエリの分類返された結果セットによる分類サブクエリは、返される結果セットの違いに応じて、テーブル...
Prometheus (プロメテウスとも呼ばれる) 公式サイト: https://prometheu...
シナリオ: laradock 開発環境 (php7.3+mysql5.7) がローカルに構築されてい...