2011-09-07 92 views
0

我正在研究記錄多個事件的Google Chrome擴展程序。我有AJAX事件的問題。我發現這個代碼記錄每一個AJAX事件:登錄Google Chrome擴展程序的AJAX事件

document.addEventListener("DOMSubtreeModified", function(event){ 
      console.log("AJAX event"); 
    }); 

但它記錄了數百個。有誰知道如何區分哪個頁面元素觸發了哪個事件?什麼導致了事件(點擊,鼠標移動)?

回答

1

只需在您的回調函數中調用event.type即可獲得事件類型。你應該得到點擊/鼠標移動/鼠標懸停等嘗試console.log(event),看看你還能找到什麼呢!

+0

它不顯示任何有價值的信息。 – Luke

+0

奇怪的是,當我做同樣的事情時(同樣在Chrome中)我得到'event.type'中的事件類型 – Clive

+0

「DOMSubtreeModified | [對象HTMLDivElement] | undefined」對於type | target |屬性。只是有時候會改變目標,但通常情況是一樣的。 – Luke