【问题标题】:Is there a way to detect when a DOM node is about to be removed from the DOM?有没有办法检测 DOM 节点何时要从 DOM 中删除?
【发布时间】:2017-09-14 16:46:54
【问题描述】:

有没有办法检测 DOM 节点何时要从 DOM 中删除? IE。类似onBeforeNodeRemoved

我目前正在使用变异观察者,此时节点似乎已被删除。

编辑: 用例是 AngularJS 1.x 应用程序正在被 AngularJS 未知代码从 DOM 中删除,我想检测 DOM 节点删除并调用 rootScope.$destroy .

【问题讨论】:

  • 您可以包装您的删除功能并调用自定义事件。我认为您通过 jQuery remove 删除元素 - 所以,包装那个,或扩展 htmldomelement 原型。
  • 用例是什么?如果你解释你想要做什么,可能会有其他方法。
  • 修改问题。

标签: javascript html dom web


【解决方案1】:

如果我正确阅读了您的问题,听起来您是在说,当您将突变观察器到位时,您尝试观察的节点已经被删除。所以你永远无法观察到它。

如果是这种情况,请让您的突变观察者进入页面并在其他任何事情之前进行设置。这是我能看到你能够观察到发生的“一切”的唯一方法。

【讨论】:

    猜你喜欢
    • 2017-12-09
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2021-05-30
    • 1970-01-01
    相关资源
    最近更新 更多