JavaScript中用來監聽事件的方法。這個方法可以讓你向特定的HTML元素(例如: 按鈕、表單、文檔等)添加addEventListener(),當指定的事件發生時,執行相應的 JavaScript 程式碼。

該方法用途

addEventListener()方法可用於監控DIY原生元件。

可從e 原生事件中選取你要監聽的事件元素!


參考資料

https://www.runoob.com/jsref/met-document-addeventlistener.html

https://www.freecodecamp.org/chinese/news/javascript-addeventlistener-example-code/


1. addEventListener() 方法概述

它可以接受三個參數:

  • 事件類型(event type) 要監聽的事件類型,例如 “click”、”keydown”、”submit” 等。
  • 監聽器函數(listener function) 當事件發生時要執行的函數。
  • 捕獲階段(useCapture,可選) 一個Boolean值,表示事件是否在捕獲階段處理。通常使用 false,即在冒泡階段處理事件。

2. 使用 addEventListener() 解釋

文法結構

2.1 添加基本的點擊事件監聽器

我們可能想知道關於事件的更多信息,例如什麼元素被點擊了。在這種情況下,我們需要向函數傳入一個事件參數。

2.2 使用捕獲階段處理事件

2.3 帶有事件對象的監聽器函數


3. 完整的範例碼01

HTML

JavaScript

4. 完整的範例碼02

HTML

JavaScript

DOM監聽器的使用