"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JQuery के बिना गतिशील रूप से निर्मित तत्वों के लिए इवेंट श्रोताओं को कैसे संभालें?

JQuery के बिना गतिशील रूप से निर्मित तत्वों के लिए इवेंट श्रोताओं को कैसे संभालें?

2024-11-12 को प्रकाशित
ब्राउज़ करें:310

How to Handle Event Listeners for Dynamically Created Elements Without jQuery?

गतिशील रूप से निर्मित तत्वों के लिए इवेंट श्रोता

jQuery के बिना गतिशील रूप से उत्पन्न तत्वों में इवेंट श्रोताओं को जोड़ने के लिए, आप ईवेंट प्रतिनिधिमंडल को नियोजित कर सकते हैं। यहां बताया गया है:

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

document.querySelector('body').addEventListener('click', function(event) {
  if (event.target.tagName.toLowerCase() === 'li') {
    // Do your action on the newly created 'li'
  }
});

इस उदाहरण में, ईवेंट श्रोता शरीर से जुड़ा हुआ है, और जब किसी चाइल्ड तत्व पर क्लिक होता है, तो कोड जांचता है कि क्या यह 'ली' है। यदि ऐसा है, तो निर्दिष्ट कार्रवाई की जाती है।

चेतावनी
ध्यान दें कि यह दृष्टिकोण आधुनिक ब्राउज़रों के साथ अच्छी तरह से काम करता है जो इवेंट डेलिगेशन तंत्र का समर्थन करते हैं। पुराने IE संस्करणों के लिए, आपको attachmentEvent का उपयोग करके एक कस्टम ईवेंट हैंडलर लागू करने की आवश्यकता हो सकती है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729566794 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3