javascript - 如何使用 Javascript 获取已删除的 DOM 元素?

标签 javascript dom

我想知道是否有任何方法可以获取 DOM 中已删除元素或窗口对象的“历史记录”?

例如,在页面加载期间删除自身的脚本标记。

<script id='deleteme'>
document.getElementById('deleteme').remove()
</script>

从DOM中移除这个脚本标签后,有什么办法可以得到它吗?

谢谢

最佳答案

DomNodeRemoved 事件在 dom 结构中的元素被删除时被触发。它可用于捕获已删除的信息,但您必须手动维护历史记录。

引用here有关如何使用它的一些示例。

编辑

Mutation Events 已被弃用,Mutation Observers 是它们的替代品。 Mutation Observers 可用于在 DOM 的任何级别观察 DOM 结构的变化,并在检测到变化时执行回调。大卫沃尔什的 blog解释相同。

关于javascript - 如何使用 Javascript 获取已删除的 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34849935/

相关文章:

jquery - 为什么在 dom 更改后忽略对类的更改?

javascript - 基于 html5 数据属性值创建 JavaScript 对象是一个好习惯吗?

javascript - 将鼠标悬停在父 DIV 上以更改子 DIV 背景

javascript - 尝试制作游戏时我在浏览器中看不到进度

javascript - 将 Javascript 属性连接到 Java 对象

dom - 页面加载时间中的 DOM 加载时间代表什么?

html - CSS :not selector is not applying correctly

javascript - 从更新面板中调用“window.open”

javascript - jQuery 窗口滚动,向下滚动返回

javascript - Chrome 没有获取选定的 html 字符串包装标签(contenteditable)