Tôi biết đây là câu hỏi cũ, đã có câu trả lời nhưng vì mọi thứ đã thay đổi, tôi nghĩ tôi sẽ thêm câu trả lời cập nhật cho những người truy cập trang này đang tìm câu trả lời.
DOM Mutation Events không được dùng nữa. Theo MDN (liên quan đến DOM Mutation Events
):
Không dùng nữa
Tính năng này đã bị xóa khỏi trang web. Mặc dù một số trình duyệt vẫn có thể hỗ trợ nó, nó đang trong quá trình bị loại bỏ. Không sử dụng nó trong các dự án cũ hoặc mới. Các trang hoặc ứng dụng web sử dụng nó có thể bị hỏng bất cứ lúc nào.
Bạn nên sử dụng MutationObserver API mới, cũng hiệu quả hơn.
(Thư viện mutation-summary hiện nay cung cấp một inteface hữu ích để API mới này.) Sử dụng
Ví dụ:
/* Create an observer instance */
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation.type);
});
});
/* Config info for the observer */
var config = {
"childList": true,
"subtree": true
};
/* Observe the body and its (descendants) for "childList" changes */
observer.observe(document.body, config);
/* Stop the observer, when it is not required any more */
observer.disconnect();
Không tốt đâu! Tôi ghét rằng StackOverflow bị lạc hậu với công nghệ web. Tôi đã đánh dấu đây là câu trả lời được chấp nhận. – mikemaccana