Javascript 调试使用Firebug触发的函数

Javascript 调试使用Firebug触发的函数,javascript,jquery,dom,firebug,Javascript,Jquery,Dom,Firebug,我正在尝试调试其他人的UI实现,现在很难知道哪些事件调用了哪些函数 有没有办法知道触发事件时调用了什么函数?也许可以使用chrome开发者工具栏中的Firebug来设置事件断点希望这会有所帮助 Firebug有一个扩展名为EventBug。事实上,Firebug有很多非常棒的扩展 EventBug允许您查看附加到元素的事件函数,并在其处理程序中设置断点。您也可以在脚本选项卡中尝试使用Firebug的“下一步中断”功能。启用它之后,每当要执行某个脚本时,它就会中断 但是,这有一个缺点,即如果

我正在尝试调试其他人的UI实现,现在很难知道哪些事件调用了哪些
函数


有没有办法知道触发事件时调用了什么
函数
?也许可以使用chrome开发者工具栏中的Firebug来设置事件断点希望这会有所帮助


Firebug有一个扩展名为EventBug。事实上,Firebug有很多非常棒的扩展


EventBug允许您查看附加到元素的事件函数,并在其处理程序中设置断点。

您也可以在脚本选项卡中尝试使用Firebug的“下一步中断”功能。启用它之后,每当要执行某个脚本时,它就会中断

但是,这有一个缺点,即如果使用全局侦听鼠标事件的框架(例如绑定到
),则无论何时移动鼠标,都会得到一个断点,因此它完全没有用处


此外,如果在创建事件之前设置了一些超时(例如,鼠标单击),则会在该超时时发生中断。

事件是否附加到可检查的DOM元素?这是我无法理解的。如何触发事件?通过单击对象、移动鼠标等?这是一个单击事件,但我找不到绑定到什么的引用。在这种情况下,它可能绑定到
窗口
文档
(假设在单击任意位置时发生)。我打算建议选择元素并查看“事件侦听器”面板,但我想这不会有帮助。好的,这很好。有没有办法跳到下一个断点?是的,当然。您可以跨过(F10)| |跨入(F11)函数。Chrome调试器是调试脚本的一个非常棒的工具。您可以直接从DOM节点捕获事件(单击“元素”选项卡>右键单击元素>选择“在子树修改时中断”)。