监听DOM上某一个元素是否发生变化,利用MutationObserver来监听元素变化

/**
 * 观察DOM是否发变化的事件
 * @type {MutationObserver|*}
 */
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
var element = document.getElementById('publicHead');

var callback = function (records){
    records.map(function(record){
        console.log('Mutation type: ' , record.type);
        console.info('Mutation target: ' , record.target);
    });
};

var mo = new MutationObserver(callback);

var option = {
    'childList' : true,
    'subtree' : true
};

mo.observe(element, option);
// 停止观察
//mo.disconnect();


// 追加一个DIV进去,看看触发的事件
var el = document.createElement('div');
el.innerHTML = '<p>东奔西走<br/><br/>';
element.appendChild(el);

页面上的HTML代码:

<html>
<head></head>
<body>
<div id="publicHead"></div>
</body>
</html>

本人微信:  本人QQ:

转载于:https://my.oschina.net/lwkai/blog/3003359

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值