找出触发事件的人(触发事件的起源)

问题描述 投票:0回答:3

我想知道是否有办法找到事件的来源,我有一个使用多个JavaScript库的表单,特别是在不需要的情况下触发了提交,我想找到该事件的来源。有没有办法添加一个监听器,当一个特定类型的事件被触发时,它可以记录事件的起源。

类似这样的东西,也可能是其他东西。

el.addEventListener('click', e => {
        console.log(e.getOrigin)
});

编辑:

只是为了说明,我知道什么 e.目标 是,不,这不是我正在寻找的。

e.target给出了事件被触发的元素,我想知道的是--如果事件是由一个函数触发的,我想知道是哪个函数触发的。

javascript dom
3个回答
1
投票

这在语言中是找不到的。如果你只是想调试一个特定的情况,你可以考虑使用 jQuery审核,或设置一个 事件监听器断点 在你的Dev-tools的Sources选项卡中。

在程序上,你什么也做不了,除非你修改现有的库。


0
投票

console.log(e.getOrigin) 替换。e.getOrigine.target


0
投票

你已经有了正确的结构,但不应该是 e.getOrigin 你需要使用 e.target. 从 MDN文件:

事件接口的目标属性是对事件被发送到的对象的引用。

在你的例子中,有一个 click 事件,这将返回被用户点击的元素。希望这是你所期望的行为?

© www.soinside.com 2019 - 2024. All rights reserved.