defaultPrevented ইভেন্ট প্রোপার্টি
defaultPrevented ইভেন্ট প্রোপার্টি একটি বুলিয়ান মান রিটার্ন করে যা নির্দেশ করে কো event.preventDefault() মেথডটি কল করা হয়েছে কিনা। যদি কল করা হয়ে থাকে, তবে true রিটার্ন করে, অন্যথায় false।
এটি ডিবাগিং এবং কন্ডিশনাল লজিকের জন্য উপযোগী — যেমন: ডিফল্ট আচরণ ব্লক করা হয়েছে কিনা জানতে।
সিনট্যাক্স
event.defaultPrevented
উদাহরণ
<!DOCTYPE html>
<html>
<body>
<h2>ডেমো হেডিং</h2>
<a id="myLink" href="https://example.com/">ডেমো (ক্লিক করুন)</a>
<script>
document.getElementById("myLink").addEventListener("click", function(event) {
event.preventDefault(); // ডিফল্ট নেভিগেশন ব্লক
alert("preventDefault() কল করা হয়েছিল কিনা: " + event.defaultPrevented);
});
</script>
</body>
</html>
আউটপুট

লিংকে ক্লিক করলে অ্যালার্ট বক্সে true দেখাবে:

কখন ব্যবহার করবেন?
- ইভেন্ট হ্যান্ডলারের ভিতরে:
if (!event.defaultPrevented) { ... }— ডিফল্ট আচরণ ব্লক না হলে কিছু করুন। - নেস্টেড ইভেন্ট লিসেনারে: প্যারেন্ট লিসেনার চাইল্ডের
preventDefault()চেক করতে পারে। - ফর্ম ভ্যালিডেশনে: সাবমিশন ব্লক করা হয়েছে কিনা জানতে।
সংশ্লিষ্ট মেথড/প্রোপার্টি
| নাম | টাইপ | বিবরণ |
|---|---|---|
preventDefault() |
Method | ইভেন্টের ডিফল্ট আচরণ ব্লক করে |
defaultPrevented |
Property (Boolean) | preventDefault() কল হয়েছে কিনা চেক করে |
cancelable |
Property (Boolean) | ইভেন্ট ক্যাঞ্সেলযোগ্য কিনা চেক করে |
stopPropagation() |
Method | ইভেন্ট বাবলিং বন্ধ করে (ডিফল্ট আচরণ ব্লক করে না) |