2017-04-18 74 views
1

有沒有一種方法來檢測何時DOM節點即將從DOM中刪除?即。像onBeforeNodeRemoved有沒有辦法來檢測DOM節點何時將從DOM中刪除?

我目前使用的是突變觀察者,並且此節點似乎已經被刪除。

編輯:用例是一個AngularJS應用1.x的正在從由AngularJS非知曉代碼DOM移除,並且我要檢測的DOM節點去除並調用rootScope.$destroy

+0

你可以包裝你的移除功能並調用自定義事件。我認爲你可以通過jQuery remove來移除元素 - 所以,包裝那個元素,或者擴展htmldomelement原型。 – 2017-04-18 17:57:11

+0

什麼是用例?如果你解釋你想要做什麼,可能會有其他方法。 – Joseph

+0

修正的問題。 – Ben

回答

2

如果我正確地閱讀了您的問題,聽起來好像您在說當您將突變觀察者置於適當位置時,您正在嘗試觀察的節點已被刪除。所以你從來沒有設法觀察它。

如果是這種情況,請將您的突變觀察者放入頁面中,然後設置其他任何內容。這是我能看到你能夠觀察到發生的所有事情的唯一途徑。

+1

這也可能有所幫助:https://github.com/rafaelw/mutation-summary – gforce301