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. - JavaScript में इवेंट कैप्चरिंग क्या है?

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

  1. - JavaScript में इवेंट बबलिंग क्या है?

    इवेंट बबलिंग (Event Bubbling) इवेंट बबलिंग प्रक्रिया उस एलिमेंट से शुरू होती है जिसने इवेंट को ट्रिगर किया और फिर हायरार्की में कंटेनिंग एलिमेंट्स तक बबल अप होती है। विवरण निम्न उदाहरण में हमारे पास 3 एलिमेंट्स हैं: div, span और button। हायरार्की बनाए रखने के लिए button एलिमेंट को span एलिमेंट के

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

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