From 925ee45ddeba8b6d49a6988b482e5dd737d0f634 Mon Sep 17 00:00:00 2001 From: SuzukiKatsuma <71871253+SuzukiKatsuma@users.noreply.github.com> Date: Mon, 14 Mar 2022 02:45:23 +0900 Subject: 2022-03-14 時点の原文をもとに翻訳 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/eventlistener/index.md | 64 +++++++++++++-------------------- 1 file changed, 24 insertions(+), 40 deletions(-) diff --git a/files/ja/web/api/eventlistener/index.md b/files/ja/web/api/eventlistener/index.md index 795e532b29..43436ebe8e 100644 --- a/files/ja/web/api/eventlistener/index.md +++ b/files/ja/web/api/eventlistener/index.md @@ -18,38 +18,14 @@ translation_of: Web/API/EventListener ## プロパティ -このインターフェースはいかなるプロパティを実装も継承もしません。 - -## メソッドの概要 - - - - - - - -
void handleEvent(in Event event);
+_このインターフェースはいかなるプロパティを実装も継承もしません。_ ## メソッド -### handleEvent() - -このメソッドは、`EventListener` インターフェースが登録されたイベントタイプについて、そのイベントが発生するたびに呼び出されます。 - -```js -void handleEvent( - in Event event -); -``` - -##### 引数 +_このインターフェイスはメソッドを継承しません。_ -- **`event`** - - : 発生した DOM {{ domxref("Event") }} イベント。 - -### 補記 - -このインターフェースは `[function]` フラグが付いているため、すべての JavaScript [Function](/ja/JavaScript/Reference/Global_Objects/Function) オブジェクトで自動的に実装されています。このような実装で {{ manch("handleEvent") }} メソッドを呼び出すと、自動的にその機能が実行されます。 +- {{domxref("EventListener.handleEvent()")}} + - : 指定されたタイプのイベントが発生するたびに呼び出される関数。 ## 例 @@ -66,31 +42,39 @@ void handleEvent( ```js const buttonElement = document.getElementById('btn'); +const funcOutput = document.getElementById('funcOutput'); +const handleEvtOutput = document.getElementById('handleEvtOutput'); -// Add a handler for the 'click' event by providing a callback function. -// Whenever the element is clicked, a pop-up with "Element clicked!" will -// appear. +// コールバック関数を用意して、'click' イベントのハンドラを追加する。 +// 要素がクリックされたとき、 +// id "funcOutput" の p タグに "Element clicked through function!" と出力されます。 buttonElement.addEventListener('click', function (event) { - alert('Element clicked through function!'); + funcOutput.textContent = 'Element clicked through function!'; }); -// For compatibility, a non-function object with a `handleEvent` property is -// treated just the same as a function itself. +// 互換性のために `handleEvent` プロパティを持つ非関数オブジェクトは、 +// 関数と同じもののように扱われます。 +// コールバック関数と同じように id "handleEvtOutput" の p タグに、 +// "Element clicked through handleEvent property!" と出力されます。 buttonElement.addEventListener('click', { handleEvent: function (event) { - alert('Element clicked through handleEvent property!'); + handleEvtOutput.textContent = 'Element clicked through handleEvent property!'; } }); ``` -### Result +### 結果 {{EmbedLiveSample('Example')}} -### See Also: +## 仕様書 -- [addEventListener](/ja/docs/Web/API/EventTarget/addEventListener) +{{Specifications}} -## 関連情報 +## ブラウザーの互換性 -- {{ spec("http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventListener","Document Object Model Events: EventListener","REC") }} +{{Compat}} + +### 関連情報 + +- [addEventListener](/ja/docs/Web/API/EventTarget/addEventListener) -- cgit v1.2.3-54-g00ecf