DOMNodeInserted由于性能问题,不建议将其与其他DOM突变事件一起弃用-
推荐的方法是使用MutationObserver来监视DOM。不过,只有新的浏览器才支持此功能,因此您应该
DOMNodeInserted在
MutationObserver不可用时退回。
var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (!mutation.addedNodes) return for (var i = 0; i < mutation.addedNodes.length; i++) { // do things to your newly added nodes here var node = mutation.addedNodes[i] } })})observer.observe(document.body, { childList: true , subtree: true , attributes: false , characterdata: false})// stop watching using:observer.disconnect()


