MutationObserver 发表于 2017-05-19 | 分类于 other MutationOberver可以检测 DOM 的变化。 123456789101112131415161718192021222324252627// dom批量变化之后才会触发回调var observer = new MutationObserver(mutations => { mutations.forEach(item => { // 每一条变化 console.log(item); });});// 开始监听observer.observe(document.body, { // 指定要监听的属性变化 attributes: true, characterData: true, childList: true, subtree: true, attributeOldValue: true, characterDataOldValue: true});// 停止监听observer.disconnect();// 在回调执行前返回最新的DOM变化observer.takeRecords(); 替代方案 Mutation events (每次dom变化都会触发,性能太差,已被废弃) 轮询/脏检查 动画 (dom变化可能会触发动画执行,监听动画事件从而捕捉到dom变化的时间点) -------------本文结束 感谢您的阅读-------------