Bagaimanakah native js boleh melaksanakan kaedah on() jquery dan menyokong mengikat berbilang peristiwa pada elemen pada masa yang sama?
Contohnya:
element.on('click mouseout',function(){...});
Bagaimana untuk melaksanakan ini menggunakan JS asli?
Beri anda contoh mudah Jika anda ingin menggunakan kaedah on dalam JS asli, anda boleh menulis seperti ini:
Terdapat banyak kelemahan dalam cara penulisan ini, kerana banyak situasi tidak diambil kira. Sebagai contoh, pengikatan peristiwa IE tidak dipertimbangkan. Contohnya, berbilang acara tidak menganggap berbilang panggilan balik.
Tetapi. Lagipun, tujuannya adalah untuk memberitahu anda fikiran anda, bukan untuk mencipta semula roda untuk anda.
Pelaksanaan JQuery mungkin mengikut logik yang sama Anda boleh menggunakan kaedah ini untuk merangkum perpustakaan anda sendiri.
tambahEventListener