【问题标题】:How to find JavaScript run when an event is hooked up unobtrusively如何在不显眼地连接事件时找到 JavaScript 运行
【发布时间】:2012-01-08 03:37:37
【问题描述】:

我正在处理一个包含复选框的网页,这些复选框在单击或更改时会执行某些操作。 HTML 本身没有明确的事件绑定。我真的不知道事件绑定是如何完成的,也无法找到更改复选框时正在运行的 JavaScript(除了页面在其他地方使用 jQuery)。

JavaScript 本身分布在 HTML 本身的多个位置,以及一大堆额外的 JavaScript 文件中。这会使在 JavaScript 中到处设置断点变得困难。

有没有什么方法,例如使用一些调试环境,来找出当我更改这些复选框的值时运行的是什么 JavaScript?

【问题讨论】:

    标签: javascript dom-events unobtrusive-javascript javascript-debugger


    【解决方案1】:

    转到 google chrome 开发人员工具中的脚本选项卡并将事件侦听器断点设置为 change 事件(或单击事件,无论他们使用什么),然后单击一个复选框。然后它会立即停止执行,您可以逐个函数地手动遍历整个执行过程。

    【讨论】:

    • 当我尝试调试一个绑定到点击事件的函数时,我被 jquery.min.js 淹没了。大约需要 30 个步骤才能达到我正在寻找的实际功能。有没有办法解决这个问题?
    • 我也有同样的问题。我陷入了框架代码(jQuery、ScriptResource.axd)中,似乎从未看到任何用户定义的 JavaScript。
    • @David jQuery 是用户定义的 javascript。您可以使用 jQuery 的开发版本使其更具可读性。但从浏览器的角度来看,jQuery 是你的用户定义代码。
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 2014-09-22
    • 2011-06-10
    • 2011-10-28
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多