Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengesan Perubahan dalam Kandungan Elemen DOM Di Luar Fungsi `change()` jQuery?

Bagaimanakah Saya Boleh Mengesan Perubahan dalam Kandungan Elemen DOM Di Luar Fungsi `change()` jQuery?

Susan Sarandon
Susan Sarandonasal
2024-11-19 09:17:02568semak imbas

How Can I Detect Changes in DOM Element Content Beyond jQuery's `change()` Function?

Mengesan Perubahan Kandungan Elemen DOM dengan jQuery

Fungsi jQuery change() mengesan perubahan dalam nilai elemen bentuk secara berkesan. Walau bagaimanapun, bagaimana jika anda perlu memantau perubahan dalam kandungan elemen DOM, seperti semasa menggunakan $("#content").html('sesuatu')?

Dilema

Fungsi change() tidak sesuai untuk tujuan ini kerana perubahan kandungan dalam elemen bukan bentuk berasal daripada kod. Oleh itu, bergantung padanya memerlukan anda menyemak kandungan elemen secara manual pada selang waktu tertentu.

Pendekatan Alternatif

1. Kaedah dan Traversal jQuery Rantaian:

Jika melakukan manipulasi DOM mudah, pertimbangkan untuk merantai kaedah jQuery dan merentasi. Contohnya:

$("#content").html('something').end().find(whatever)....

2. Peristiwa Tersuai dan TriggerHandler:

Untuk tindakan yang lebih kompleks, gunakan fungsi bind jQuery dengan peristiwa tersuai dan triggerHandler.

$("#content").html('something').triggerHandler('customAction');

$('#content').unbind().bind('customAction', function(event, data) {
   //Custom-action
});

Pendekatan ini membolehkan anda menentukan tindakan tersuai yang akan dilaksanakan apabila acara "customAction" dicetuskan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan dalam Kandungan Elemen DOM Di Luar Fungsi `change()` jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn