مетод رویداد 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(); });
زبان
رویداد.preventDefault()
پارامترها
بدون.
جزئیات فنی
بازگشتارزش: | بدون بازگشتارزش. |
---|---|
نسخه DOM: | DOM Level 2 Events |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولین مرورگری است که این روش را کامل پشتیبانی میکند.
روشها | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
preventDefault() | پشتیبانی | 9.0 | پشتیبانی | پشتیبانی | پشتیبانی |