利用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元素结构变化和属性变化实例

H5特性 MutationObserver 监听元素 动态改变iframe高度

使用 MutationObserver 检测滚动高度变化?

对 MutationObserver 感到困惑

MutationObserver 类更改