2012-05-10 42 views

回答

2

Safari的內置調試工具僅限於Chrome和Firefox提供的內容,據我所知,無法設置斷點來檢測節點何時插入。

如果你真的堅持使用Safari瀏覽器進行調試,你可以使用事件偵聽器象下面這樣:

document.addEventListener('DOMNodeInserted', function (event) { 
    console.log('This element was added to the page:', event.target); 
}); 
+0

謝謝。這對於處理僅在Safari中出現的錯誤非常有用。儘管我最終使用了不同的[突變事件](https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Events/Mutation_events)。 – Quentin

0

使用Web Inspector(或Chrome開發人員工具),右鍵單擊BODY元素(或更具體的元素,其中實際添加元素),然後在上下文菜單中選擇「中斷子樹修改」。只要所選元素的子樹被修改(元素添加/刪除),您的JS代碼就會中斷。

+0

雖然Chrome開發者工具有這個選項,Safari開發工具沒有。 – Quentin

0

我想你可以使用「突變觀察者」。

相關問題