2015-08-14 25 views
0

我需要跟蹤與HTML DOM元素的每個事件相關的每個事件處理程序,例如ChromeFirefox等瀏覽器中的Button。我也想知道哪個文件包含event-handler functionHTML/JS:如何跟蹤事件處理程序和相應的文件

我工作在Rails框架和jQuery。我有很多JS文件來管理。當客戶端的某些事情出錯時,它很難找到culprit

在這方面有人能幫助我嗎?

回答

3

您可以使用Chrome開發工具查找添加到任何元素的事件偵聽器,如下所示。

Event listener tab of Chrome Dev Tool

  1. 右鍵單擊您想檢查元素(例如,一些按鈕)
  2. 選擇「檢查元素」在上下文菜單
  3. 選擇「事件監聽器」選項卡(如圖所示在屏幕截圖中爲1)
  4. 要過濾僅綁定到所選元素的監聽器,請將過濾器設置爲「僅限選定節點」(屏幕截圖中顯示爲2)
  5. 單擊右下角中顯示的鏈接列的t列到達偵聽器源代碼。 (如圖3中的截圖)

參見:https://developer.chrome.com/devtools/docs/dom-and-styles#viewing-element-event-listeners

+0

但它總是指向'jquery.js'它永遠不會指向您的實際文件嗎? – illusionist

+0

如果使用jquery.js,則沒有直接的方法可以訪問實際的文件。相反,您可能必須使用未壓縮版本的'jquery.js',在該行設置斷點,觸發您想要調試的事件(並且調試器將在斷點處暫停執行),然後查找**調用堆棧**。 – toruta39

相關問題