Front-End JavaScript

JavaScript 事件監聽addEventListener() 方法

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監聽器的使用

lioajimzen

Share
Published by
lioajimzen

Recent Posts

Vue – 運行ES Module,import與export

import 與 export 在Node.js 有提到其用法: Node.js require、module以及exports 模組設定 - Hugo Habor 每一個Javascript檔案可當作獨立模組系統(ES Module) 1. Module(模組)…

12 months ago

當你的Windows應用程式完全無法執行時,該怎麼辦?

作者今天遇到一個很奇怪的問題 寫程式寫到一半... 點擊應用程式時... 怎麼都跳不出畫面... 後來查詢了一下是Reg註冊可能被微軟更新給搞掉了... 文章資訊來源: 【以解決】各位.exe檔案打不開,不要相信"在 Windows 7 或 Windows Vista 中無法打開 .EXE 檔案"這篇文章…

2 years ago

Python environments in VS Code-建立虛擬環境

Python environments in VS CodePython-建立虛擬環境

2 years ago

Node.js 核心模組-create-server

Node.js可以提供你很多模組,今天來探索如何使用 Node.js 的 http 模組來架設一個簡單的伺服器。 本篇使用模組require 載入你所需要的模組。這次我們使用'http' 模組來創造一個簡單的server。 資料參考 Node.js - createServer 起手式 - iT…

2 years ago

Node.js require、module以及exports 模組設定

針對Node.js來談談 require、module以及exports 模組設定。這些概念允許開發者將大型程序分解成小的、可管理的、可重用的部分,稱為模塊。 下面將逐一介紹這些概念,以及它們如何與 JavaScript 關聯。 An Essential Guide to Node.js Modules (javascripttutorial.net) 1. Module(模組)…

2 years ago

JSON與foreach的逐一條列應用。

像是很多專案必須讀取國家資料中心的metadata,許多檔案格式為CSV、JSON、Html可以利用網頁技術去爬蟲;拿一個範例來嘗試看看就知道這些語法的實際用途。 [主題週]專題報導-開放資料 (Open Data)相關議題與應用 (114230) - Cool3c 在這裡我們使用台北市資料大平台 UBike2.0 作為資料依據! 目的 來抓取空位數量 >15, 抓取空位數量 <15。…

2 years ago