defaultPrevented इवेंट प्रॉपर्टी
defaultPrevented प्रॉपर्टी जांचती है कि क्या इवेंट पर preventDefault() मेथड कॉल किया गया था। यह बूलियन मान लौटाती है: true यदि preventDefault() कॉल किया गया, अन्यथा 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>
आउटपुट
लिंक पर क्लिक करने पर अलर्ट दिखाएगा: "क्या preventDefault() कॉल किया गया: true"
लिंक नेविगेशन नहीं होगा (पेज नहीं बदलेगा)।
उपयोग के मामले
- इवेंट हैंडलर में जांचें कि क्या पहले ही कोई हैंडलर ने preventDefault() कॉल किया
- कस्टम इवेंट्स में डिफ़ॉल्ट एक्शन स्थिति ट्रैक करना
- फॉर्म वैलिडेशन: यदि कोई वैलिडेटर पहले ही रद्द कर चुका तो आगे प्रोसेस न करें
संबंधित मेथड्स/प्रॉपर्टीज
| नाम | विवरण |
|---|---|
| preventDefault() | डिफ़ॉल्ट ब्राउज़र व्यवहार रोकता है |
| defaultPrevented | जांचता है कि preventDefault() कॉल हुआ या नहीं |
| stopPropagation() | इवेंट बबलिंग रोकता है |
| stopImmediatePropagation() | बबलिंग और अन्य हैंडलर्स रोकता है |
| cancelable | जांचता है कि इवेंट रद्द करने योग्य है या नहीं |
नोट
defaultPrevented केवल पढ़ने योग्य (read-only) है। इसे सेट नहीं किया जा सकता।