Bagaimanakah addEventListener berfungsi dalam Internet Explorer, dan Apakah Alternatif untuk Versi Lama?

Linda Hamilton
Lepaskan: 2024-10-30 19:39:31
asal
442 orang telah melayarinya

How Does addEventListener Work in Internet Explorer, and What Are the Alternatives for Older Versions?

tambah Sokongan AddEventListener dalam Internet Explorer

addEventListener ialah kaedah penting untuk melampirkan pengendali acara dalam JavaScript. Dalam Internet Explorer, kaedah yang setara sebelum versi 9 ialah attachEvent. Dengan keluaran Internet Explorer 9, sokongan untuk addEventListener standard telah diperkenalkan.

Bagaimana addEventListener berfungsi dalam IE?

Dalam Internet Explorer 9 dan lebih tinggi, addEventListener berkelakuan seperti rakan DOM standardnya. Ia memerlukan jenis acara (cth., 'klik'), pendengar acara (cth., fungsi) dan bendera pilihan yang menunjukkan sama ada acara itu harus menggelembung atau dikendalikan dalam fasa menangkap (lalai kepada palsu).

Penyelesaian Alternatif

Jika keserasian dengan versi Internet Explorer yang lebih lama dikehendaki, fungsi addEvent merentas penyemak imbas boleh digunakan. Fungsi ini cuba mengesan kaedah pengendalian acara yang sesuai berdasarkan keupayaan penyemak imbas:

function addEvent(evnt, elem, func) {
   if (elem.addEventListener)  // W3C DOM
      elem.addEventListener(evnt,func,false);
   else if (elem.attachEvent) { // IE DOM
      elem.attachEvent("on"+evnt, func);
   }
   else { // No much to do
      elem["on"+evnt] = func;
   }
}
Salin selepas log masuk

Dengan menggunakan fungsi ini, anda boleh melampirkan pengendali acara dengan cara yang konsisten merentas pelbagai penyemak imbas, memastikan kod anda berfungsi seperti yang dimaksudkan tanpa mengira pelayar yang digunakan.

Atas ialah kandungan terperinci Bagaimanakah addEventListener berfungsi dalam Internet Explorer, dan Apakah Alternatif untuk Versi Lama?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!