Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检索在输入上注册的事件处理程序(类型=按钮)单击_Javascript_Events - Fatal编程技术网

Javascript 检索在输入上注册的事件处理程序(类型=按钮)单击

Javascript 检索在输入上注册的事件处理程序(类型=按钮)单击,javascript,events,Javascript,Events,如果已经通过javascript注册了处理程序,是否可以检索单击事件时注册的处理程序?我有一个onclick atribute为空的元素,但在输入click事件时,会执行一些js处理程序,我需要获取该处理程序。首先,在表单上检查onsubmit处理程序。当点击按钮时会触发 在编程方面,您无法发现通过元素.addEventListener()或元素.attachEvent()注册的事件处理程序,除非通过公开此类处理程序的库注册 但是,您可以在Google Chrome的DOM检查器中发现所有事件处

如果已经通过javascript注册了处理程序,是否可以检索单击事件时注册的处理程序?我有一个onclick atribute为空的元素,但在输入click事件时,会执行一些js处理程序,我需要获取该处理程序。

首先,在表单上检查onsubmit处理程序。当点击按钮时会触发

在编程方面,您无法发现通过
元素.addEventListener()
元素.attachEvent()
注册的事件处理程序,除非通过公开此类处理程序的库注册

但是,您可以在Google Chrome的DOM检查器中发现所有事件处理程序。在Chrome中,点击f12打开开发者工具。在“元素”选项卡上,找到您的按钮并单击以选择它。然后在右侧,单击展开“事件侦听器”部分。在那里,您将找到所有事件侦听器的列表。享受吧

我不知道FireBug或IE开发工具中有这样的技巧

您还可以尝试运行良好的,除非如我上面所述,事件处理程序是通过
元素.addEventListener()或
元素.attachEvent()注册的。如果是这种情况,而Chrome还不够好,那么最好打开您最喜欢的JavaScript调试器,暂停脚本执行并单击按钮。希望脚本将在单击处理程序中中断。

请参阅: