我如何跟踪“;不可见的“;JavaScript功能
How can I track "invisible" JavaScript functionality?
如何跟踪/跟踪(或捕获)"不可见"JavaScript功能的实际编码?
在许多网站上,我经常会发现一个按钮可以做一些事情,比如提交消息,但当我将鼠标悬停在按钮上时,要么没有附加链接,要么只留下一个"#"作为链接。
在页面的代码中,通常在元素的位置附近没有任何能够赋予其功能的Javascript。
如何既跟踪单击按钮时实际发生的事情,又跟踪该功能在代码中实现的来源?当然,肯定有一种比手动搜索所有代码和外部Javascript文件以查找对元素的任何特定引用(如按钮)更快、更有效的方法。。。?
(作为参考,我使用的是带有Firebug的Firefox)
我不确定FireBug,但如果您使用Chrome进行调试,您可以执行以下操作:
- 打开开发人员视图(Ctrl+Shift+J)
- 转到"元素"选项卡并选择您的按钮
- 在Properties(属性)(右侧)上,向下滚动至Event Listeners(事件侦听器)
- 查找"点击"事件并展开它
这里有一个链接,指向按下按钮时将运行的代码。