簡體   English   中英

是否可以偵聽元素上觸發的所有事件

[英]Is it possible to listen to all events triggered on an element

無論事件名稱如何,是否都可以偵聽在 DOM 元素上觸發的所有事件? 如果可能的話,有什么理由不應該這樣做嗎?

不幸的是,我無法在 Stack Overflow 或 Google 中找到任何相關信息:(

我打算編寫一個腳本,需要響應大約兩個幾十個不同的自定義事件,我想知道,不是將每個事件綁定到元素,我可以只偵聽所有事件,然后根據事件名稱動態調用一個功能..

你不能按照你建議的方式來做,但這是一個簡單的選擇:

const events = 'click mouseover mouseout';

events.split(' ').forEach(e => window.addEventListener(e, doStuff));

function doStuff(){...}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM