标签:构造 list 包括 div 历史 回调 next 监听 target
1 var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;//浏览器兼容 2 var config = { attributes: true, childList: true}//配置对象 3 $("要监听的DOM元素").each(function(){ 4 var _this = $(this); 5 var observer = new MutationObserver(function(mutations) {//构造函数回调 6 mutations.forEach(function(record) { 7 if(record.type == "attributes"){//监听属性 8 //do any code 9 } 10 if(record.type == ‘childList‘){//监听结构发生变化 11 //do any code 12 } 13 }); 14 }); 15 observer.observe(_this[0], config); 16 });
配置对象config属性
注:subtree不可以单独使用,需和其它属性配合;
停止监听观察
observer.disconnect();
清除历史监听记录
observer.takeRecord
record返回对象的属性
MutationObserver监听DOM元素结构变化和属性变化实例
标签:构造 list 包括 div 历史 回调 next 监听 target
原文地址:http://www.cnblogs.com/scot/p/5994070.html