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

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

<घंटा/>

इवेंट कैप्चर करना

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

कोड विस्तार

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

  • addEventListener . का उपयोग करके प्रत्येक div टैग में एक ईवेंट हैंडलर जोड़ें ()।
  • सुनिश्चित करें कि यहां ईवेंट "क्लिक . है "घटना।
  • addEventListener () विधि 3 पैरामीटर स्वीकार करती है।

a) जिस इवेंट को वह एक्सेस करने जा रहा है, वह यहां क्लिक इवेंट है।

b) एक ईवेंट हैंडलर फ़ंक्शन ताकि अलर्ट संदेश प्रदर्शित किया जा सके।

c) तीसरे पैरामीटर को फेज कहा जाता है। इस पैरामीटर में यदि हम सत्य रखते हैं तो ईवेंट कैप्चरिंग सक्षम किया जाएगा। अगर हम गलत रखते हैं तो ईवेंट बबलिंग सक्षम किया जाएगा।

  • ईवेंट हैंडलर फ़ंक्शन , जिसका उपयोग अलर्ट बॉक्स प्रदर्शित करने के लिए किया जाता है, getAttribute . का उपयोग करेगा () क्लिक किए गए div तत्व का आईडी मान प्राप्त करने के लिए।
  • जब हम सबसे अंदर के सबसे नेस्टेड टैग पर क्लिक करते हैं div3 , चूंकि यहां ईवेंट कैप्चरिंग सक्षम हो गई है, अलर्ट संदेश शीर्ष से प्रारंभ होते हैं div1 लक्ष्य टैग को टैग करें div3
  • जब हम div2 . पर क्लिक करते हैं टैग, फिर अलर्ट बॉक्स ऊपर से प्रदर्शित होंगे div1 टैग टू टारगेट टैग div2.

उदाहरण

 
div1
div2
div3

उपरोक्त कार्यक्रम को क्रियान्वित करने पर हमें स्क्रीन पर निम्न छवि मिलती है

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

ऊपर क्लिक करने पर div3 (लक्ष्य तत्व) हमें आउटपुट के रूप में निम्न मिलता है

आउटपुट

<पूर्व> जावास्क्रिप्ट में इवेंट कैप्चरिंग क्या है? उपरोक्त div1 अलर्ट बॉक्स के ओके पर क्लिक करने पर हमें निम्नलिखित div2 अलर्ट बॉक्स खुलता है जावास्क्रिप्ट में इवेंट कैप्चरिंग क्या है? उपरोक्त div2 अलर्ट बॉक्स के ओके पर क्लिक करने पर हमें निम्नलिखित div3 अलर्ट बॉक्स खुलता है। जावास्क्रिप्ट में इवेंट कैप्चरिंग क्या है?



  1. जावास्क्रिप्ट में ऑनपेजहाइड घटना का उपयोग क्या है?

    जब कोई उपयोगकर्ता पेज छोड़ता है और दूसरे पर जाने का फैसला करता है, तो जावास्क्रिप्ट में ऑनपेजहाइड इवेंट ट्रिगर होता है। कुछ उदाहरणों में आयु ताज़ा करना, एक लिंक पर क्लिक करना आदि शामिल हैं। उदाहरण जावास्क्रिप्ट में ऑनपेजहाइड इवेंट को कैसे लागू किया जाए, यह जानने के लिए आप निम्न कोड को आजमा सकते हैं

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

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

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

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