Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menggunakan `addEventListener` dalam Internet Explorer?

Bagaimana untuk Menggunakan `addEventListener` dalam Internet Explorer?

Barbara Streisand
Barbara Streisandasal
2024-10-25 02:27:02503semak imbas

How to Use `addEventListener` in Internet Explorer?

Menggunakan addEventListener dalam MSIE

Kaedah addEventListener disokong dalam Internet Explorer, tetapi ia berbeza sedikit daripada pelayar lain . Apabila cuba menambah pendengar acara menggunakan addEventListener dalam MSIE, anda mungkin menghadapi ralat "Objek tidak menyokong sifat atau kaedah ini." Ralat ini berlaku kerana IE menggunakan kaedah yang berbeza untuk melampirkan pengendali acara.

Penyelesaian

Untuk menyelesaikan ralat ini, gunakan attachEvent dan bukannya tambahEventListener dalam Internet Explorer. attachEvent mengambil dua parameter: nama acara (cth., "klik") dan fungsi pengendali acara.

Sebagai alternatif, anda boleh menggunakan pelaksanaan merentas penyemak imbas yang menyemak ketersediaan addEventListener dan gunakan attachEvent jika perlu. Berikut ialah contoh:

<code class="javascript">if (el.addEventListener) {
  el.addEventListener(eventName, eventHandler, false); 
} else if (el.attachEvent) {
  el.attachEvent('on' + eventName, eventHandler);
}</code>

Peranan Parameter Ketiga

Parameter ketiga addEventListener dipanggil useCapture. Jika ditetapkan kepada true, ini menunjukkan bahawa acara itu harus ditangkap (berbuih daripada elemen kanak-kanak) sebelum mencapai elemen sasaran. Walau bagaimanapun, parameter ini tidak mempunyai kesan dalam MSIE dan oleh itu adalah pilihan.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan `addEventListener` dalam Internet Explorer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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