Artikel ini menjelaskan penulisan penambahan dan penghapusan acara JS yang kompatibel. Bagikan untuk referensi Anda, sebagai berikut:
var eventutil = {addhandler: function (element, type, handler {if (element.addeventListener) {element.addeventListener (type, handler, false);} lain jika (element.attachevent) {element.attachevent ("on" + type, handler);} element {{{{"on" Event: window.event;}, preventdefault: function (event) {if (event.preventdefault) {event.preventdefault ()} else {event.return) {ifeevent, faleeve, faleeve, faleeve. } if (element.detachevent) {element.detachevent ("on" + type, handler); function (Event) {if (event.relatedTarget) {return event.relatedTarget} lain if (event.toElement) {return event.toElement; "2.0") {Return Event.Button;Di antara mereka, metode AddHandler dan RemoveHandsler terlebih dahulu mendeteksi apakah ada metode tingkat DOM2 dalam elemen yang diteruskan. Jika ada metode tingkat DOM2, gunakan metode ini: jenis acara yang masuk, fungsi event handler dan fasle parameter ketiga (mewakili tahap gelembung). Jika ada metode IE, adopsi solusi kedua. Perhatikan bahwa jenis acara harus diawali dengan "ON". Kemungkinan terakhir adalah menggunakan metode tingkat DOM0 (di browser modern, kode di sini tidak boleh dieksekusi). Pada saat ini, kami menggunakan sintaks braket persegi untuk menentukan nama atribut sebagai event handler, atau mengatur atribut ke null.
Anda dapat menggunakan objek Eventutil seperti berikut:
var btn = document.getElementById ("mybtn"); var handler = function () {waspada ("diklik");}; eventutil.addhandler (btn, "klik", handler); // hilangkan kode lain eventutil.removehandler (btn, "klik", handler);Untuk informasi lebih lanjut tentang konten terkait JavaScript, silakan periksa topik -topik situs ini: "Ringkasan Efek dan Teknik Peralihan Javascript", "Ringkasan Keterampilan Algoritma Pencarian JavaScript", "Ringkasan Teknik Animasi dan Teknik JavaScript," Ringkasan Ringkasan Data Javascript dan Ringkasan Data Javascript "," Ringkasan Data JavaScript "," Ringkasan Data JavaScript "," Ringkasan DEBUGRITM PENGABUNG DAN RINGKASI DAGGING "RINGKASI DAN RINGKASAN DATRICKS" RINGKASI DAN RINGKASI DAGGING "RINGKASI DAN RINGKASI DAGGING" RINGKAS Algoritma dan teknik traversal javascript ", dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.