مثال
إزالة "mousemove" الحدث الذي تم إرفاقه مع addEventListener() الأسلوب:
// Attach an event handler to <div>
document.getElementById("myDIV").addEventListener("mousemove",
myFunction);
// Remove the event handler from <div>
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);
انها محاولة لنفسك » تعريف والاستخدام
و removeEventListener() طريقة إزالة معالج الحدث الذي تم إرفاقه مع addEventListener() الأسلوب.
ملاحظة: لإزالة معالجات الأحداث، وظيفة محددة مع addEventListener() يجب أن يكون الأسلوب وظيفة خارجية، كما في المثال أعلاه (myFunction) .
وظائف مجهول، مثل "العنصر. removeEventListener(" event ", function() {myScript})؛" لن يعمل.
دعم المتصفح
الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل الأسلوب.
طريقة | |||||
---|---|---|---|---|---|
removeEventListener() | 1.0 | تسعة | 1.0 | 1.0 | 7.0 |
بناء الجملة
element .removeEventListener( event , function ,
useCapture )
قيم معلمة
معامل | وصف |
---|---|
event | مطلوب. A سلسلة تحدد اسم الحدث إزالته. ملاحظة: لا تستخدم "on" البادئة. على سبيل المثال، استخدم "click" بدلا من "onclick" . نصيحة: للحصول على قائمة من كافة الأحداث HTML DOM، أن ننظر في موقعنا كاملة HTML DOM الحدث كائن المرجعي . |
function | مطلوب. تحدد وظيفة إزالته. |
useCapture | اختياري. قيمة منطقية التي تحدد المرحلة الحدث لإزالة معالج الحدث من. القيم الممكنة:
|
تفاصيل تقنية
صفحة DOM: | مستوى DOM 2 الأحداث |
---|---|
قيمة الإرجاع: | لا قيمة الإرجاع |
التغيير: | أصبحت المعلمة useCapture اختيارية في فايرفوكس 6 وأوبرا 12.0 (has always been optional for Chrome, IE and Safari) |
مزيد من الأمثلة
مثال
لالمتصفحات التي لا تدعم removeEventListener() الطريقة، يمكنك استخدام detachEvent() الأسلوب.
يوضح هذا المثال حل عبر متصفح:
var x = document.getElementById("myDIV");
if (x.removeEventListener) { // For all major browsers, except IE 8 and earlier
x.removeEventListener("mousemove", myFunction);
} else if (x.detachEvent) { // For IE 8 and earlier versions
x.detachEvent("onmousemove", myFunction);
}
انها محاولة لنفسك » صفحات ذات صلة
جافا سكريبت تعليمي: HTML DOM EventListener
جافا سكريبت المرجعي: وثيقة. removeEventListener()