diff options
author | SuzukiKatsuma <71871253+SuzukiKatsuma@users.noreply.github.com> | 2022-03-14 02:45:23 +0900 |
---|---|---|
committer | potappo <potappo@gmail.com> | 2022-03-15 21:30:05 +0900 |
commit | 925ee45ddeba8b6d49a6988b482e5dd737d0f634 (patch) | |
tree | 168356af54af9cebf92a26bbeb1e21806b26329b | |
parent | d556849df626a3f03d6702aed249ea493dafdcdd (diff) | |
download | translated-content-925ee45ddeba8b6d49a6988b482e5dd737d0f634.tar.gz translated-content-925ee45ddeba8b6d49a6988b482e5dd737d0f634.tar.bz2 translated-content-925ee45ddeba8b6d49a6988b482e5dd737d0f634.zip |
2022-03-14 時点の原文をもとに翻訳
-rw-r--r-- | files/ja/web/api/eventlistener/index.md | 64 |
1 files 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 ## プロパティ -このインターフェースはいかなるプロパティを実装も継承もしません。 - -## メソッドの概要 - -<table class="standard-table"> - <tbody> - <tr> - <td><code>void <a href="#handleEvent()">handleEvent</a>(in Event event);</code></td> - </tr> - </tbody> -</table> +_このインターフェースはいかなるプロパティを実装も継承もしません。_ ## メソッド -### 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) |