أحدث البرامج التعليمية وتطوير الشبكة
 

HTML DOM removeEventListener() Method

<كائن المستند

مثال

إزالة "mousemove" الحدث الذي تم إرفاقه مع addEventListener() الأسلوب:

// Attach an event handler to the document
document.addEventListener("mousemove", myFunction);

// Remove the event handler from the document
document.removeEventListener("mousemove", myFunction);
انها محاولة لنفسك »

أكثر "Try it Yourself" الأمثلة أدناه.


تعريف والاستخدام

و document. removeEventListener() document. removeEventListener() طريقة إزالة معالج الحدث الذي تم إرفاقه مع الوثائق. addEventListener() الأسلوب.

ملاحظة: لإزالة معالجات الأحداث، وظيفة محددة مع addEventListener() يجب أن يكون أسلوب خارجي، "named" وظيفة، كما في المثال أعلاه (myFunction) .

وظائف مجهول، مثل "وثيقة. removeEventListener(" event ", function() {myScript})؛" لن يعمل.

نصيحة: استخدم عنصر. addEventListener() و العنصر. removeEventListener() طرق لإضافة / إزالة معالجات الأحداث إلى / من العنصر المحدد.


دعم المتصفح

الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل الأسلوب.

طريقة
removeEventListener() 1.0 تسعة 1.0 1.0 7.0

ملاحظة: removeEventListener() لا يتم اعتماد طريقة في Internet Explorer 8 والإصدارات السابقة، وأوبرا 6.0 والإصدارات السابقة. ومع ذلك، لهذه الإصدارات المحددة المتصفح، يمكنك استخدام detachEvent() طريقة لإزالة معالجات الأحداث التي تم إرفاقها مع attachEvent() طريقة (انظر "More Examples" أدناه للحصول على حل عبر متصفح).


بناء الجملة

document.removeEventListener( event , function , useCapture )

قيم معلمة

معامل وصف
event مطلوب. A سلسلة تحدد اسم الحدث إزالته.

ملاحظة: لا تستخدم "on" البادئة. على سبيل المثال، استخدم "click" بدلا من "onclick" .

نصيحة: للحصول على قائمة من كافة الأحداث HTML DOM، أن ننظر في موقعنا كاملة HTML DOM الحدث كائن المرجعي .
function مطلوب. تحدد وظيفة إزالته.
useCapture اختياري. قيمة منطقية التي تحدد المرحلة الحدث لإزالة معالج الحدث من.

القيم الممكنة:
  • صحيح - إزالة معالج الحدث من مرحلة التقاط
  • false- افتراضي. يزيل معالج الحدث من مرحلة السطح
ملاحظة: إذا كان يعلق معالج الحدث مرتين، واحدة مع التقاط ومحتدما واحد، كل يجب إزالتها بشكل منفصل.

تفاصيل تقنية

صفحة DOM: مستوى DOM 2 الأحداث
قيمة الإرجاع: لا قيمة الإرجاع
التغيير: أصبحت المعلمة useCapture اختيارية في فايرفوكس 6 وأوبرا 12.0 (has always been optional for Chrome, IE and Safari)

أمثلة

مزيد من الأمثلة

مثال

لالمتصفحات التي لا تدعم removeEventListener() الطريقة، يمكنك استخدام detachEvent() الأسلوب.

يوضح هذا المثال حل عبر متصفح:

if (document.removeEventListener) {         // For all major browsers, except IE 8 and earlier
    document.removeEventListener("mousemove", myFunction);
} else if (document.detachEvent) {          // For IE 8 and earlier versions
    document.detachEvent("onmousemove", myFunction);
}
انها محاولة لنفسك »

صفحات ذات صلة

جافا سكريبت تعليمي: HTML DOM EventListener

جافا سكريبت المرجعي: العنصر. removeEventListener()


<كائن المستند