你知道我最喜歡什麼令人窒息的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