Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Perubahan Kandungan dalam Elemen DOM Menggunakan jQuery?

Bagaimanakah Saya Boleh Mengesan Perubahan Kandungan dalam Elemen DOM Menggunakan jQuery?

Susan Sarandon
Lepaskan: 2024-11-19 07:37:02
asal
872 orang telah melayarinya

How Can I Detect Content Changes in DOM Elements Using jQuery?

Pantau Pengubahsuaian Kandungan Elemen dengan jQuery

Fungsi change() mengesan pengubahsuaian untuk membentuk elemen dengan berkesan. Walau bagaimanapun, bolehkah anda menentukan perubahan yang dibuat pada kandungan elemen DOM?

Pertimbangkan senario ini:

<div>
Salin selepas log masuk

Kod berikut tidak akan mencukupi:

$("#content").change(function() {
    // Do something
});
Salin selepas log masuk

Ini kod hanya bertindak balas kepada perubahan dalam elemen bentuk. Untuk memantau perubahan kandungan, terokai pendekatan alternatif ini:

Pendekatan 1: jQuery Chaining and Traversing

  • Proses perubahan DOM menggunakan keupayaan rantaian dan traversing jQuery.
$("#content").html('something').end().find(whatever)....
Salin selepas log masuk

Pendekatan 2: Peristiwa Tersuai dengan triggerHandler()

  • Buat acara tersuai menggunakan kaedah bind() jQuery dan fungsi triggerHandler().
$("#content").html('something').triggerHandler('customAction');

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

Nota: Walaupun siaran asal memfokuskan pada perubahan kandungan dalam div, metodologi ini juga boleh mengesan pengubahsuaian yang dibuat melalui html() atau append().

Untuk butiran lanjut tentang fungsi triggerHandler(), rujuk dokumentasi jQuery: http://api.jquery.com/triggerHandler/

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan Kandungan dalam Elemen DOM Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan