طريقة preventDefault() للحادث
تعريف والاستخدام
إذا كان الحدث قابلًا للإلغاء، فإن طريقة preventDefault() ستلغي الحدث، مما يعني أن العمليات الافتراضية الخاصة بالحدث لن تحدث.
مثال على استخدامها في الحالات التالية:
- انقر على زر "إرسال"، منع تقديم النموذج
- انقر على الرابط، منع متابعة URL
تعليق:ليس كل الحركات قابلة للإلغاء. استخدم خصائص قابلية الإلغاء لتحديد ما إذا كان الحدث قابلاً للإلغاء.
تعليق:طريقة preventDefault() لن تمنع انتقال الحدث عبر DOM. استخدم طريقة stopPropagation() لحل المشكلة.
مثال
مثال 1
منع فتح رابط URL:
document.getElementById("myAnchor").addEventListener("click", function(event){ event.preventDefault(); );
مثال 2
منع عمليات اختيار المربع الافتراضية:
document.getElementById("myCheckbox").addEventListener("click", function(event){ event.preventDefault(); );
فارمولا
event.preventDefault()
参数
无。
技术细节
返回值: | 无返回值。 |
---|---|
DOM 版本: | DOM Level 2 Events |
浏览器支持
表格中的数字注明了完全支持该方法的首个浏览器版本。
方法 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
preventDefault() | 支持 | 9.0 | 支持 | 支持 | 支持 |