Delegasi Acara DOM: Panduan Komprehensif
Delegasi acara DOM ialah teknik berkuasa yang membolehkan anda mengendalikan acara daripada berbilang elemen anak menggunakan pendengar peristiwa tunggal yang dilampirkan pada elemen induk yang sama. Pendekatan ini amat berguna apabila berurusan dengan kandungan yang dijana secara dinamik.
Cara Delegasi Acara Berfungsi
Apabila peristiwa berlaku pada elemen, ia menggelembungkan rantai sasaran acara ( daripada elemen semasa kepada induknya, datuk nenek, sehingga ke objek dokumen). Sepanjang perjalanan, mana-mana pendengar acara yang dilampirkan pada elemen dalam rantai akan dicetuskan. Proses ini dikenali sebagai "event bubbling."
Delegasi acara memanfaatkan mekanisme menggelegak ini untuk mengendalikan acara daripada elemen kanak-kanak secara terpusat. Dengan melampirkan pendengar acara pada elemen induk, anda boleh membalas peristiwa yang dicetuskan pada mana-mana anak, cucu dan sebagainya.
Faedah Delegasi Acara
Delegasi acara menawarkan beberapa faedah utama:
Contoh Perwakilan Acara
Pertimbangkan kod HTML berikut:
<ul onclick="handleEvent(event)"> <li>One</li> <li>Two</li> <li>Three</li> </ul>
function handleEvent(event) { console.log(event.type + '!', event.target.innerHTML); }
Dalam contoh ini, pendengar acara onclick dilampirkan pada
Maklumat Tambahan
Untuk penerokaan lanjut dan contoh praktikal delegasi acara, rujuk sumber berikut:
Atas ialah kandungan terperinci Bagaimanakah Perwakilan Acara DOM Meningkatkan Prestasi dan Memudahkan Pengendalian Acara JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!