Sebelumnya seseorang dapat menghubungkan ke domManipmetode jQuery untuk menangkap semua manipulasi dom jQuery dan melihat elemen apa yang dimasukkan, dll. Tetapi tim jQuery menutupnya di jQuery 3.0+ karena umumnya bukan solusi yang baik untuk menghubungkan ke metode jQuery seperti itu, dan mereka ' telah membuatnya sehingga domManipmetode internal tidak lagi tersedia di luar kode inti jQuery.
Peristiwa Mutasi juga telah ditinggalkan, seperti sebelumnya orang dapat melakukan sesuatu seperti itu
$(document).on('DOMNodeInserted', function(e) {
if ( $(e.target).hasClass('MyClass') ) {
}
});
ini harus dihindari, dan hari ini Pengamat Mutasi harus digunakan sebagai gantinya, yang akan bekerja seperti ini
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation)
if (mutation.addedNodes && mutation.addedNodes.length > 0) {
var hasClass = [].some.call(mutation.addedNodes, function(el) {
return el.classList.contains('MyClass')
});
if (hasClass) {
console.log('element ".MyClass" added');
}
}
});
});
var config = {
attributes: true,
childList: true,
characterData: true
};
observer.observe(document.body, config);