2012-02-13 121 views
3

这个问题困扰了我一段时间,我确定这种技术性阻止了这种可能性,但有没有办法找到哪个Javascript文件链接到一个按钮?有没有办法告诉哪个JavaScript文件包含事件处理程序?

所以,当我按下提交按钮,它触发Javascript事件,我需要找到其被触发,而不是通过在html尝试的头每一个环节拖网代码找到

"jQuery('submitBtn').click(..." 

我使用Firebug,有时还使用Chrome的控制台。

+0

你可以使用'fireDiff' https://addons.mozilla.org/fr/firefox/addon/firediff/ – mgraph 2012-02-13 16:19:23

+0

** breakpoints **是你的朋友。他们在Chrome/Safari,Firefox和Opera工作。 – c69 2012-02-13 16:22:04

+0

@ c69我不确定他们在这里工作的效果如何,因为通常你在源代码*中设置一个有趣的行*的断点。所以如果需要找到经理人的来源,那么你就有鸡与鸡的问题。 – 2012-02-13 16:25:12

回答

3

你可以使用Visual Event 2它告诉你的源文件和行号(我认为它适用于Chrome)

视觉事件是一个开源的JavaScript书签,它提供了有关已连接的事件 调试信息到DOM 元素。视觉事件表明:

  • 哪些元素已经连接到他们的活动
  • 事件 的连接到一个元素
  • 的代码,将与该事件要运行的类型是 触发
  • 源文件和附加的 函数的定义的行号(仅限Webkit浏览器和Opera)
+0

+1。这是一个很棒的工具,我甚至都没有意识到它给了你Chrome中的行号(比ffx好得多,在那里它给了你可以用来搜索行的函数的文本) – wheresrhys 2012-02-13 16:38:42

+0

+1这非常棒。节省时间,虽然它永远不会找到包含代码本身的定义 – JackalopeZero 2012-02-13 16:41:35

+0

@JackalopeZero在铬上它告诉我的文件和行 – 2012-02-17 13:54:27

相关问题