您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何检测从dom元素添加/删除的元素?

如何检测从dom元素添加/删除的元素?

您可以使用DOMNodeInserted和DOMNodeRemoved

$("#parent").on('DOMNodeInserted', function(e) {
    console.log(e.target, ' was inserted');
});

$("#parent").on('DOMNodeRemoved', function(e) {
    console.log(e.target, ' was removed');
});

不要使用诸如DOMNodeInserted和DOMNodeRemoved之类的突变事件。

相反,请使用DOM Mutation Observers,除IE10和更低版本(所有其他浏览器)(所有其他浏览器均支持)(我可以使用)。突变观察者旨在替换突变事件(已弃用),因为发现突变事件是由于其设计缺陷而导致的性能低下。

var x = new MutationObserver(function (e) {
  if (e[0].removedNodes) console.log(1);
});

x.observe(document.getElementById('parent'), { childList: true });
其他 2022/1/1 18:14:07 有556人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶