تصف هذه المقالة الكتابة المتوافقة لإضافة حدث JS وإزالتها. شاركه للرجوع إليه ، على النحو التالي:
var eventUtil = {addHandler: function (element ، type ، handler {if (element.addeventListener) {element.addeventListener (type ، handler ، false) ؛} else else (element.attachevent) {element.attachevent ("on" + type ، handler) ؛ : Window.Event ؛ if (element.detachevent) {element.detachevent ("ON" Function (event) {if (event.ReledTarget) {return event.ReledTarget ؛ if (document.implement.hasfeature ("mouseevents" ، "2.0") {return event.button ؛من بينها ، تكتشف أساليب AddHandler و RemoveHandsler أولاً ما إذا كانت هناك طريقة على مستوى DOM2 في العنصر الذي تم تمريره. إذا كانت هناك طريقة على مستوى DOM2 ، فاستخدم هذه الطريقة: نوع الحدث الوارد ، وظيفة معالج الأحداث والمعلمة الثالثة (تمثل مرحلة الفقاعة). إذا كانت هناك طريقة IE ، اعتماد الحل الثاني. لاحظ أن نوع الحدث يجب أن يكون مسبوقًا بـ "ON". الاحتمال الأخير هو استخدام طريقة مستوى DOM0 (في المتصفحات الحديثة ، لا ينبغي تنفيذ الكود هنا). في هذا الوقت ، نستخدم بناء جملة Bracket Square لتحديد اسم السمة كمعالج الحدث ، أو ضبط السمة على NULL.
يمكنك استخدام كائنات EventUtil مثل ما يلي:
var btn = document.getElementById ("mybtn") ؛ var handler = function () {Alert ("clicked") ؛} ؛ eventUtil.adDhandler (btn ، "click" ، handler) ؛لمزيد من المعلومات حول المحتوى المتعلق بـ javaScript ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لتأثيرات وتقنيات تبديل JavaScript" ، "ملخص لمهارات خوارزمية بحث JavaScript" ، "ملخص لتأثيرات الرسوم المتحركة JavaScript و Techniques و" ملخص ". خوارزميات وتقنيات JavaScript Traversal "، و" ملخص استخدام العمليات الرياضية JavaScript "
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.