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

JavaScript में इवेंट फ्लो प्रोसेस समझाएं


JavaScript में, इवेंट फ्लो प्रोसेस तीन अवधारणाओं द्वारा पूरा होता है:

  • इवेंट टार्गेट - वह वास्तविक DOM ऑब्जेक्ट जिस पर इवेंट हुआ।

  • इवेंट बबलिंग - नीचे समझाया गया

  • इवेंट कैप्चरिंग - नीचे समझाया गया

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

कैप्चरिंग के साथ, इवेंट पहले आउटरमोस्ट एलिमेंट द्वारा कैप्चर किया जाता है और इनर एलिमेंट्स तक प्रोपेगेट होता है।

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

निम्न दोनों उदाहरणों के लिए, निम्न 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>

इवेंट बबलिंग

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

इवेंट कैप्चरिंग

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. जावास्क्रिप्ट में की-इवेंट्स समझाया गया जावास्क्रिप्ट में की-इवेंट्स समझाया गया

    की-इवेंट्स तब होते हैं जब कोई यूजर कीबोर्ड के साथ इंटरैक्ट करता है। मुख्य रूप से तीन की इवेंट टाइप होते हैं: keydown, keypress और keyup। इवेंटविवरण Onkeydownयह इवेंट तब फायर होता है जब यूजर एक की दबा रहा होता है। Onkeypressयह इवेंट तब फायर होता है जब यूजर की को दबाता है। Onkeyupयह इवेंट तब फायर

  1. जावास्क्रिप्ट में फोकस इवेंट्स समझाया गया जावास्क्रिप्ट में फोकस इवेंट्स समझाया गया

    फोकस इवेंट तब फायर होता है जब कोई एलिमेंट फोकस प्राप्त करता है या खो देता है। निम्नलिखित फोकस इवेंट्स हैं: इवेंटविवरण Blurयह इवेंट तब फायर होता है जब कोई एलिमेंट फोकस खो देता है। Focusयह इवेंट तब फायर होता है जब एलिमेंट को फोकस मिलता है। focusinयह इवेंट तब फायर होता है जब एलिमेंट फोकस प्राप्त क

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

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