是否可以从与处理特定组合键的网站相关的所有javascript代码中确定事件处理程序?
在我的输入中,我无法输入像波兰这样的字母。可以输入 alt + a 。
我正在使用jQuery UI 1.9。
感谢您的帮助。
答案 0 :(得分:2)
您可以使用Visual Event检查DOM上的所有事件侦听器。
答案 1 :(得分:0)
您可以浏览与jQuery绑定的所有事件:
$._data( element, "events" );
返回一个对象,显示已绑定的所有事件。然后,您可以循环查看哪个具有您正在寻找的处理程序。将此传递到您的控制台应该可以让您快速分解成员并轻松地检查整个对象。
不幸的是,这不会向您显示使用attachEvent
或addEventListener
本机绑定的事件。那些你必须检查元素本身的属性。
答案 2 :(得分:0)
您可以尝试使用Chrome开发者工具的事件监听器断点功能,打开CDT并转到Sources -> Event Listener Breakpoints (in the right sidebar) -> Keyboard
,然后勾选keyup
事件。
下次按某个键时,调试器会将您带到处理程序。这仍然需要一些挖掘(以及jquery代码的基本不足),但仍然有用。 好处是你不需要知道DOM层次结构中哪些元素具有绑定的键事件,CDT将捕获所有元素。
另外,尝试搜索preventDefault
的源代码(应用程序,而不是jquery库本身)。