返回JavaScript中事件的事件处理程序

返回JavaScript中事件的事件处理程序,javascript,Javascript,我想知道是否可以为JavaScript中的任何事件获取事件处理程序,这些事件是使用jQuery中的addEventListener或on(“事件”,…)为对象设置的 其思想是返回一个函数对象,然后将该函数对象重新分配给另一个事件,例如,为事件“单击”设置了一个事件处理程序a,但它是远程的。然后在远程加载脚本后,我想修改此事件,并将事件处理程序设置为指向焦点,而不是单击onclick。我也没有,所以我不能删除代码示例 我希望函数对象重新分配给另一个事件类型无法获取附加了addEventListen

我想知道是否可以为JavaScript中的任何事件获取事件处理程序,这些事件是使用jQuery中的
addEventListener
on(“事件”,…)
为对象设置的

其思想是返回一个函数对象,然后将该函数对象重新分配给另一个事件,例如,为事件“单击”设置了一个事件处理程序a,但它是远程的。然后在远程加载脚本后,我想修改此事件,并将事件处理程序设置为指向焦点,而不是单击
onclick
。我也没有,所以我不能删除代码示例


我希望函数对象重新分配给另一个事件类型

无法获取附加了
addEventListener
的侦听器

document.getElementById("clickMe").addEventListener("click", function(){alert("clicked");}); 
最好的办法是

document.getElementById("clickMe").click();
使用HTML节点onclick属性附加的侦听器,如:

<button id="clickMe" onclick="alert('clicked');">Click Me</button> 

不,那是不可能的。关于远程单击,您可能能够从远程位置触发原始元素上的事件。使用现代浏览器API(
addEventListener()
,实际上并不那么现代)和jQuery,任何给定元素都可能有多个事件处理程序。还可能存在一个有效的委托系统(特别是使用jQuery),这意味着元素的事件处理程序实际上可能是某个父元素的处理程序(如
document
document.body
)。一般来说,你的问题会很复杂。实际上是黑客攻击,先生,但我很清楚现在是不可能的。谢谢各位
var handler=document.getElementById("clickMe").onclick;