Javascript 查找触发/触发事件的人(触发事件的来源)
我想知道是否有一种方法可以从触发事件的位置找到,我有一个表单,它使用了多个JavaScript库,特别是在触发提交的情况下,这是不需要的。我想找出那件事的起因。是否有一种方法可以添加一个侦听器,在触发特定类型的事件时记录事件的起源 类似于此的内容或可能是其他内容:Javascript 查找触发/触发事件的人(触发事件的来源),javascript,dom,Javascript,Dom,我想知道是否有一种方法可以从触发事件的位置找到,我有一个表单,它使用了多个JavaScript库,特别是在触发提交的情况下,这是不需要的。我想找出那件事的起因。是否有一种方法可以添加一个侦听器,在触发特定类型的事件时记录事件的起源 类似于此的内容或可能是其他内容: el.addEventListener('click', e => { console.log(e.getOrigin) }); 编辑: 我只想说清楚,我知道什么是e.target,不,这不是我想要的 e、 t
el.addEventListener('click', e => {
console.log(e.getOrigin)
});
编辑:
我只想说清楚,我知道什么是e.target,不,这不是我想要的
e、 target给出了触发该事件的元素,我要查找的是-如果事件是从某个函数触发的,我想知道是哪个函数触发了它。
console.log(e.getOrigin)
replace,e.getOrigin
withe.targetconsole.log(e.getOrigin)
replace,e.getOrigin
使用e.target
您已经获得了正确的结构,但是需要使用e.getOrigin
而不是e.target
。发件人:
事件接口的target属性是对事件调度到的对象的引用
在您的示例中,使用click
事件,这将返回用户单击的元素。希望这就是您所期望的行为?您已经获得了正确的结构,但是需要使用e.getOrigin
而不是e.target
。发件人:
事件接口的target属性是对事件调度到的对象的引用
在您的示例中,使用click
事件,这将返回用户单击的元素。希望这是您期望的行为?这不是您将在语言中找到的东西。如果您只是尝试调试特定的情况,您可能会考虑使用或设置在您的DEV工具的“源”选项卡中。p>
在编程方面,除非修改现有库,否则您将无能为力。这不是您将在该语言中找到的东西。如果您只是尝试调试特定的情况,您可能会考虑使用或设置在您的DEV工具的“源”选项卡中。p>
在编程方面,除非修改现有库,否则您无法执行任何操作。event.target
(或e.target
,对于您的代码)提供触发事件的元素,这是您想要的吗?“起源”是什么意思?不,e.target给出了触发该事件的元素,我要寻找的是-如果事件是从函数触发的,我想知道是哪个函数触发了它。@AmitPandey你说的事件是从函数触发的是什么意思?函数如何触发事件?我有一些库,它们将手动事件触发器添加到元素中,比如jQuery中的element.dispatchEvent('click')或trigger()。我想知道,如果触发了一个点击事件,它是哪个函数或哪段代码,比如来自函数x或函数y的。event.target
(或e.target
,对于您的代码)给出了触发事件的元素,这是您想要的吗?“起源”是什么意思?不,e.target给出了触发该事件的元素,我要寻找的是-如果事件是从函数触发的,我想知道是哪个函数触发了它。@AmitPandey你说的事件是从函数触发的是什么意思?函数如何触发事件?我有一些库,它们将手动事件触发器添加到元素中,比如jQuery中的element.dispatchEvent('click')或trigger()。我想知道如果触发了一个点击事件,它是哪个函数或哪段代码,比如来自函数x或函数y。我将尝试这个Jquery审计,谢谢。断点对于这个特殊的问题没有用处。我将尝试这个Jquery审计,谢谢。断点对于此特定问题没有用处。