Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में ईवेंट बबलिंग और कैप्चरिंग क्या है?

<घंटा/>

ईवेंट बबलिंग वह क्रम है जिसमें ईवेंट हैंडलर को तब बुलाया जाता है जब एक तत्व दूसरे तत्व के अंदर नेस्ट किया जाता है, और दोनों तत्वों ने एक ही ईवेंट (उदाहरण के लिए एक क्लिक) के लिए एक श्रोता पंजीकृत किया है। बबलिंग के साथ, ईवेंट को सबसे पहले कैप्चर किया जाता है और अंतरतम तत्व द्वारा नियंत्रित किया जाता है और फिर बाहरी तत्वों के लिए प्रचारित किया जाता है।

कैप्चरिंग के साथ, ईवेंट को सबसे पहले सबसे बाहरी तत्व द्वारा कैप्चर किया जाता है और आंतरिक तत्वों में प्रचारित किया जाता है।

आइए दोनों के उदाहरण देखें।

निम्नलिखित दोनों उदाहरणों के लिए, निम्नलिखित HTML बनाएं -

उदाहरण

<div id='outer' style='background-color:red;display:inline-block;padding:50px;'>
   Outer Div
<div id='inner' style='background-color:yellow;display:inline-block;padding:50px;'>
   Inner Div
</div>
</div>

<मजबूत>1. इवेंट बबलिंग

document.querySelector('#outer').addEventListener('click', e => {
   console.log('Outer div is clicked');
}, false);
document.querySelector('#inner').addEventListener('click', e => {
   console.log('Inner div is clicked');
}, false);

यदि आप उपरोक्त कोड चलाते हैं और आंतरिक डिव में क्लिक करते हैं, तो आपको लॉग मिलेगा -

Inner div is clicked

Outer div is clicked

<मजबूत>2. इवेंट कैप्चरिंग

document.querySelector('#outer').addEventListener('click', e => {
   console.log('Outer div is clicked');
}, true);
document.querySelector('#inner').addEventListener('click', e => {
   console.log('Inner div is clicked');
}, true);

यदि आप उपरोक्त कोड चलाते हैं और आंतरिक डिव में क्लिक करते हैं, तो आपको लॉग मिलेगा -

Outer div is clicked

Inner div is clicked

  1. जावास्क्रिप्ट में इवेंट कैप्चरिंग क्या है?

    इवेंट कैप्चर करना ईवेंट कैप्चरिंग क्या घटना शीर्ष तत्व से लक्ष्य तत्व तक शुरू होती है। यह ईवेंट बबलिंग . के विपरीत है , जो लक्ष्य तत्व से शुरू होकर शीर्ष तत्व तक जाता है। कोड विस्तार निम्नलिखित कोड में, बॉडी सेक्शन में तीन डिव एलिमेंट लिए जाते हैं और एक स्टाइल लागू किया जाता है ताकि उन्हें नेस्ट क

  1. जावास्क्रिप्ट में इवेंट बबलिंग क्या है?

    इवेंट बबलिंग ईवेंट बबलिंग प्रक्रिया उस तत्व से शुरू होती है जिसने ईवेंट को ट्रिगर किया और फिर पदानुक्रम में युक्त तत्वों तक बबल किया। संक्षिप्त जानकारी निम्नलिखित उदाहरण में हमारे पास 3 तत्व हैं div , अवधि और बटन । पदानुक्रम बनाए रखने के लिए हमें उस बटन . की आवश्यकता होती है तत्व को अवधि . के

  1. इवेंट बबलिंग बनाम इवेंट जावास्क्रिप्ट में कैप्चरिंग?

    ईवेंट बबलिंग - जब भी किसी तत्व पर कोई घटना होती है, तो ईवेंट हैंडलर पहले उस पर और फिर उसके माता-पिता पर और अंत में उसके अन्य पूर्वजों तक चलेंगे। ईवेंट कैप्चरिंग - यह इवेंट बबलिंग का उल्टा है और यहां इवेंट पैरेंट एलिमेंट से शुरू होता है और फिर उसके चाइल्ड एलिमेंट तक। जावास्क्रिप्ट में इवेंट बबलिंग