【发布时间】:2020-09-24 18:48:46
【问题描述】:
我想知道是否有办法找到触发事件的位置,我有一个使用多个 JavaScript 库的表单,特别是在不希望的情况下触发了提交。我想找到那个事件的起源。有没有办法添加一个监听器,它在触发特定类型的事件时记录事件的起源。
类似这样的或者可能是其他的:
el.addEventListener('click', e => {
console.log(e.getOrigin)
});
编辑:
只是为了说清楚,我知道 e.target 是什么,不,这不是我要找的
e.target 给出了触发该事件的元素,我正在寻找的是 - 如果事件是从一个函数触发的,我想知道哪个函数触发了它。
【问题讨论】:
-
event.target(或e.target用于您的代码)给出了触发事件的元素,这是您想要的吗? “起源”是什么意思? -
不,e.target 给出了触发该事件的元素,我正在寻找的是 - 如果事件是从一个函数触发的,我想知道哪个函数触发了它。
-
@AmitPandey 事件由函数触发是什么意思?函数如何触发事件?
-
我有一些库,可以为我的元素添加手动事件触发器,例如 jQuery 中的 element.dispatchEvent('click') 或 trigger() 。我想发现如果触发了点击事件,它是哪个函数或哪段代码,例如来自函数 x 或函数 y。
标签: javascript dom