在浏览器中查找用于调试javascript的侦听器的最快方法是什么?

在浏览器中查找用于调试javascript的侦听器的最快方法是什么?,javascript,debugging,browser,Javascript,Debugging,Browser,背景: 我经常发现自己在一个不熟悉的代码库中调试网页上的一段Java脚本,并且经常看到许多开发人员和编码方法。有时我甚至不知道可能在使用什么技术,例如角度等 我第一次需要处理Java脚本是在某个特定行为出现意外时(即,它出现了错误) 问题: 什么工具提供了识别导致问题的代码入口点的最快途径 例如: 我在页面上有一个html元素,比如说一个按钮。单击该按钮时,我希望在服务器上看到http请求。有许多方法可以将元素与其Java脚本侦听器相关联。例如JQuery、第三方插件,如knockout等,内部

背景:

我经常发现自己在一个不熟悉的代码库中调试网页上的一段Java脚本,并且经常看到许多开发人员和编码方法。有时我甚至不知道可能在使用什么技术,例如角度等

我第一次需要处理Java脚本是在某个特定行为出现意外时(即,它出现了错误)

问题: 什么工具提供了识别导致问题的代码入口点的最快途径

例如: 我在页面上有一个html元素,比如说一个按钮。单击该按钮时,我希望在服务器上看到http请求。有许多方法可以将元素与其Java脚本侦听器相关联。例如JQuery、第三方插件,如knockout等,内部脚本,等等

使用开发人员工具,我可以在浏览器中开始调试,但前提是我已经知道设置断点的入口点


有没有比在页面上进行正则表达式搜索更快的方法根据直觉和猜测查找可能附加到该特定元素的代码?

对我来说,最好的起点是在Chrome开发者工具中。你可以:

  • 在“图元”选项卡中选择一个图元
  • 在元素树的右侧,单击“事件侦听器”选项卡
  • 查找要调试的事件(如
    单击
  • 单击超链接以显示事件侦听器的代码,并设置断点。有时,您必须单击“格式化代码”按钮(看起来像{}),以在多行上获取代码,以便断点是可管理的
  • 点击一下,你就会点击断点,让你一步一步地浏览代码,添加监视变量,等等

  • 对我来说,最好的起点是Chrome开发者工具。你可以:

  • 在“图元”选项卡中选择一个图元
  • 在元素树的右侧,单击“事件侦听器”选项卡
  • 查找要调试的事件(如
    单击
  • 单击超链接以显示事件侦听器的代码,并设置断点。有时,您必须单击“格式化代码”按钮(看起来像{}),以在多行上获取代码,以便断点是可管理的
  • 点击一下,你就会点击断点,让你一步一步地浏览代码,添加监视变量,等等

  • 浏览器的DOM检查器和控制台。在DOM中找到元素,然后单击事件绑定。而且:这是一种,因为你基本上是在征求意见和工具建议。因此,请:通读和/或熟悉您通过浏览器免费获得的工具,阅读So并阅读主题策略文章,现在您知道从何处开始,或许可以解开这个问题。chrome dev tools。您可以在单击(在单击按钮之前)时设置断点这是一个很好的问题。我知道一些技巧,但我的答案变成了一份文件。我在等待疯狂的答案:)你浏览器的DOM检查器和控制台。在DOM中找到元素,然后单击事件绑定。而且:这是一种,因为你基本上是在征求意见和工具建议。因此,请:通读和/或熟悉您通过浏览器免费获得的工具,阅读So并阅读主题策略文章,现在您知道从何处开始,或许可以解开这个问题。chrome dev tools。您可以在单击(在单击按钮之前)时设置断点这是一个很好的问题。我知道一些技巧,但我的答案变成了一份文件。我在等待疯狂的答案:)虽然我更喜欢在开发工作中使用Chrome而不是Firefox,但值得注意的是Firefox实际上会在DOM树中显示一个图标和指向事件侦听器的链接,而Chrome需要通过一个单独的菜单进行挖掘。这是我启动Firefox的唯一原因。很好的提示,需要一段时间来尝试一下。Chrome开发工具有一个非常笨拙的UX IMO,所以一些更直观的东西会很有帮助。Firefox的用户体验总体上不如Chrome,使用起来感觉很笨拙,但他们的开发工具提供了很多我希望在Chrome中使用的东西。虽然我更喜欢在开发工作中使用Chrome而不是Firefox,但值得注意的是Firefox实际上会在DOM树中显示一个图标和指向事件侦听器的链接,而Chrome需要通过一个单独的菜单进行挖掘。这是我启动Firefox的唯一原因。很好的提示,需要一段时间来尝试一下。Chrome开发工具有一个非常笨拙的UX IMO,所以一些更直观的东西会很有帮助。Firefox的用户体验总体上不如Chrome好,使用起来感觉很笨拙,但他们的开发工具提供了很多我希望Chrome能提供的东西。