console
var body = document.body;
var info = document.getElementById('info');
main();
function createMutationObserverObject() {
var MutationObserver = window.MutationObserver ||
window.WebKitMutationObserver ||
window.MozMutationObserver;
if (!MutationObserver) {
info.innerHTML = '您的浏览器不支持MutationObserver对象!';
return false;
}
return new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
info.innerHTML = '监听到DOM变化,新增元素的id: ' + mutation.addedNodes[0].id;
});
});
}
function listen() {
var observer = createMutationObserverObject();
if (!observer) return;
observer.observe(wrap, {
childList: true,
attributes: true,
subtree: true
});
}
function main() {
listen();
var count = 0;
var listenDom = setInterval(function () {
count++;
var p = document.createElement('p');
p.id = 'p' + count;
p.innerText = "我的id是 p" + count;
wrap.appendChild(p);
if (count >= 5) {
clearInterval(listenDom);
}
}, 1500)
}
<div id="info" style="color:brown; font-size: 20px;">正在监听#wrap</div>
<div id="wrap"></div>