你知道我最喜欢什么令人窒息的javascript吗?你总是知道当你触发一个事件时会做什么。Unobtrusive Javascript混淆事件处理
<a onclick="thisHappens()" />
既然每个人都喝不显眼的酷乐,那就不那么明显了。调用绑定事件可以发生在您的页面上包含的任意数量的JavaScript文件的任何行上。如果您是唯一的开发人员,或者您的团队对绑定事件处理程序有某种约定,例如始终使用特定格式的CSS类,则这可能不成问题。但在现实世界中,这使得很难理解你的代码。
DOM浏览器,如萤火虫看起来他们可以帮助,但它仍然是耗时浏览所有元素的事件处理程序的属性,只是为了找到一个执行你正在寻找的代码。即使这样它通常只是告诉你它是一个匿名函数(),没有行号。
我发现用于发现触发事件时JS代码执行的技巧是使用Safari的分析工具,它可以告诉你JS在特定时间段内执行的情况,但有时可能会有很多JS追捕。
有一定是找出当我点击一个元素发生了什么更快的方法。有人可以请赐我吗?
对此也非常感兴趣。 :) – arno 2009-10-06 18:25:42
我发现这个问题http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a-dom-node/447106#447106 – arkanciscan 2009-10-06 18:36:39