Memerhati Penambahan Elemen dalam DOM
Anda mencari mekanisme untuk mencetuskan fungsi apabila elemen DOM ditambahkan pada halaman web. Memandangkan anda sedang membangunkan sambungan penyemak imbas dan kekurangan akses kepada kod sumber halaman web, anda tertanya-tanya tentang pendekatan yang berpotensi untuk mencapai perkara ini.
Semasa anda mempertimbangkan untuk meninjau DOM menggunakan setInterval(), pendekatan ini adalah suboptimum dan secara pengiraan tidak cekap. Nasib baik, terdapat alternatif yang lebih baik tersedia.
Dalam versi penyemak imbas terdahulu, peristiwa mutasi boleh digunakan untuk mengesan perubahan DOM. Walau bagaimanapun, peristiwa ini telah ditamatkan. Oleh itu, penyelesaian yang disyorkan kini melibatkan penggunaan MutationObserver.
MutationObserver menyediakan cara yang berkesan dan cekap untuk memerhati perubahan dalam DOM. Ia menawarkan API yang ringkas namun berkuasa untuk memantau mutasi tertentu, termasuk penambahan atau penyingkiran elemen. Tidak seperti tinjauan pendapat, MutationObserver tidak memerlukan pengimbasan DOM berterusan, mengurangkan overhed pengiraan.
Untuk menggunakan MutationObserver, anda boleh melaksanakan fungsi yang serupa dengan yang berikut:
<code class="javascript">function checkDOMChange() { // Define the type of mutation you're interested in (e.g., element addition) var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { // Handle element addition here }); }); // Select the target element you wish to monitor var target = document.querySelector('body'); // Start observing the target element for specific mutations observer.observe(target, { childList: true }); // Optionally, you can terminate the observer when no longer needed // observer.disconnect(); }</code>
Dengan melaksanakan MutationObserver, anda boleh memantau penambahan elemen dengan cekap dan mencetuskan fungsi yang anda inginkan dengan sewajarnya. Pendekatan ini menghapuskan keperluan untuk tinjauan DOM berterusan, meningkatkan prestasi dan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Penambahan Elemen DOM Menggunakan MutationObserver?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!