aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuzukiKatsuma <71871253+SuzukiKatsuma@users.noreply.github.com>2022-03-14 02:45:23 +0900
committerpotappo <potappo@gmail.com>2022-03-15 21:30:05 +0900
commit925ee45ddeba8b6d49a6988b482e5dd737d0f634 (patch)
tree168356af54af9cebf92a26bbeb1e21806b26329b
parentd556849df626a3f03d6702aed249ea493dafdcdd (diff)
downloadtranslated-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.md64
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)