Rumah > Artikel > hujung hadapan web > Bagaimanakah Delegasi Acara Dapat Meningkatkan Prestasi JavaScript Vanila dan Kesederhanaan Kod?
Delegasi Acara dengan JavaScript Vanila
Dalam JavaScript vanila, perwakilan acara ialah teknik yang digunakan untuk melampirkan pendengar acara kepada elemen induk tunggal dan bukannya elemen individu di dalamnya. Pendekatan ini meningkatkan prestasi dengan menghapuskan keperluan untuk berbilang pendengar acara dan memudahkan kod.
Delegasi Acara Berkesan
Untuk melaksanakan delegasi acara dengan cekap, gunakan langkah berikut:
Contoh: Mewakilkan Kod jQuery
Pertimbangkan kod jQuery berikut:
$('#main').on('click', '.focused', function() { settingsPanel(); });
Untuk menterjemah kod ini kepada JavaScript vanila , gunakan yang berikut:
document.querySelector('#main').addEventListener('click', (e) => { if (e.target.closest('.focused')) { settingsPanel(); } });
Dalam kod ini, kami menggunakan querySelector() untuk mencari elemen induk dengan ID utama dan lampirkan pendengar acara klik padanya. Apabila elemen dalam induk ini diklik, ia menyemak sama ada elemen yang diklik atau mana-mana elemen induknya mempunyai kelas .fokus. Jika ya, ia menggunakan fungsi settingsPanel().
Faedah Mewakilkan:
Atas ialah kandungan terperinci Bagaimanakah Delegasi Acara Dapat Meningkatkan Prestasi JavaScript Vanila dan Kesederhanaan Kod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!