मैंने https://developer.mozilla.org/en/DOM/element.addEventListener पर लेख पढ़ा है लेकिन useCapture
विशेषता को समझने में असमर्थ है । परिभाषा है:
यदि सही है, तो useCapture इंगित करता है कि उपयोगकर्ता कैप्चर आरंभ करना चाहता है। कैप्चर शुरू करने के बाद, निर्दिष्ट प्रकार की सभी घटनाओं को डोम ट्री में किसी भी ईवेंटटार्ग के नीचे भेजे जाने से पहले पंजीकृत श्रोता के पास भेजा जाएगा। पेड़ के माध्यम से ऊपर की ओर बुदबुदाने वाली घटनाएं कब्जा करने के लिए नामित श्रोता को ट्रिगर नहीं करेंगी।
इस कोड में माता-पिता की घटना बच्चे से पहले शुरू होती है, इसलिए मैं इसके व्यवहार को समझ नहीं पा रहा हूं। मित्रता ऑब्जेक्ट में usecapture सही है और चाइल्ड डिव में usecapture सेट गलत है और डॉक्यूमेंट usecapture का पालन किया जाता है। इसलिए दस्तावेज़ संपत्ति बच्चे पर क्यों पसंद की जाती है।
function load() {
document.addEventListener("click", function() {
alert("parent event");
}, true);
document.getElementById("div1").addEventListener("click", function() {
alert("child event");
}, false);
}
<body onload="load()">
<div id="div1">click me</div>
</body>
no specification is made as to the order in which they will receive the event with regards to the other EventListeners on the EventTarget
। मैंने सभी ब्राउज़रों का परीक्षण नहीं किया है, इसलिए वे सभी इसे उसी तरह लागू करने के लिए हो सकते हैं। हालाँकि, कैप्चरिंग ईवेंट्स गैर-कैप्चरिंग इवेंट्स से पहले किए जाएंगे।