利用MutationObserver对页面元素的改变进行监听
Posted BigPanda
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用MutationObserver对页面元素的改变进行监听相关的知识,希望对你有一定的参考价值。
‘use strict‘; let MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; let observerMutationSupport = !!MutationObserver; if(observerMutationSupport){ let observer = new MutationObserver((mutations) => { mutations.forEach((item) => { console.log(item); }); }); const options = { "childList" : true,//子节点的变动 "attributes" : true,//属性的变动 "characterData" : true,//节点内容或节点文本的变动 "subtree" : true,//所有后代节点的变动 "attributeOldValue" : true,//表示观察attributes变动时,是否需要记录变动前的属性 "characterDataOldValue" : true//表示观察characterData变动时,是否需要记录变动前的值 }; observer.observe(document,options); }
以上是关于利用MutationObserver对页面元素的改变进行监听的主要内容,如果未能解决你的问题,请参考以下文章
MutationObserver 在整个 DOM 中检测节点的性能
MutationObserver监听DOM元素结构变化和属性变化实例