Bagaimanakah addEventListener berfungsi dalam Internet Explorer 9 dan apakah alternatif untuk versi lama?

Linda Hamilton
Lepaskan: 2024-10-26 16:42:02
asal
907 orang telah melayarinya

How does addEventListener work in Internet Explorer 9 and what are the alternatives for older versions?

addEventListener dalam Internet Explorer

Kaedah addEventListener ialah alat serba boleh untuk melampirkan pendengar acara pada elemen dalam Model Objek Dokumen pelayar web (DOM ). Ia menawarkan pendekatan piawai untuk mengendalikan interaksi dan acara pengguna. Walau bagaimanapun, pelaksanaan addEventListener berbeza merentas pelayar. Artikel ini meneroka penggunaan dan keserasian addEventListener dalam Internet Explorer, khususnya dalam versi 9.

Setara dengan Objek Elemen dalam Internet Explorer 9

Dalam Internet Explorer 9, objek Elemen berfungsi sebagai rakan sejawat kepada prototaip Elemen dalam pelayar lain. Ia merangkumi semua sifat DOM standard dan kaedah yang digunakan untuk elemen HTML. Objek Element menyediakan akses kepada pelbagai atribut elemen, seperti:

  • id
  • class
  • tagName
  • parentNode
  • childNodes

Cara addEventListener Berfungsi dalam Internet Explorer

Internet Explorer 9 secara asli menyokong kaedah addEventListener. Ia membenarkan pembangun menetapkan pengendali acara kepada elemen menggunakan sintaks berikut:

element.addEventListener(eventName, eventHandler, [options]);
Salin selepas log masuk

Di sini, 'eventName' mewakili acara khusus yang sedang didengar, seperti 'klik' atau 'masuk tetikus'. 'eventHandler' merujuk kepada fungsi yang akan dilaksanakan apabila peristiwa itu berlaku. Parameter 'pilihan' pilihan membolehkan penyesuaian penyebaran dan pengendalian acara.

Kaedah Alternatif: attachEvent

Untuk versi Internet Explorer sebelum versi 9, kaedah alternatif diketahui sebagai 'attachEvent' digunakan untuk mengendalikan acara. Sintaksnya ialah:

element.attachEvent("on" + eventName, eventHandler);
Salin selepas log masuk

'eventName' mengikut konvensyen yang sama seperti dalam addEventListener. Terutamanya, 'attachEvent' memerlukan awalan 'on' sebelum nama acara.

Fungsi Keserasian Merentas Pelayar

Untuk memastikan keserasian merentas penyemak imbas, kedua-duanya menyokong addEventListener dan attachEvent , fungsi addEvent silang penyemak imbas boleh digunakan:

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

Fungsi ini cuba menggunakan addEventListener untuk penyemak imbas yang mematuhi DOM W3C dan attachEvent untuk Internet Explorer.

Atas ialah kandungan terperinci Bagaimanakah addEventListener berfungsi dalam Internet Explorer 9 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!