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

फॉर लूप में इवेंट श्रोता अंतिम वस्तु को क्यों लक्षित करते हैं?

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

Why Do Event Listeners in a For Loop Target the Last Object?

addEventListener फॉर लूप और पासिंग वैल्यू का उपयोग करना

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

समस्या का अवलोकन:

एक लूप का उपयोग करके ईवेंट श्रोताओं को एकाधिक ऑब्जेक्ट में जोड़ने का प्रयास किया जा रहा है, लेकिन अंततः सभी श्रोता एक ही वस्तु (अंतिम वाली) को लक्ष्य करते हैं।

निश्चित कोड:

बंद करना इस तरह की समस्या को रोकने का एक तरीका है। संशोधित कोड इस प्रकार है:

// 函数在点击时运行:
function makeItHappen(elem, elem2) {
    var el = document.getElementById(elem);
    el.style.backgroundColor = "red";
    var el2 = document.getElementById(elem2);
    el2.style.backgroundColor = "blue";
}

// 自动加载函数以添加侦听器:
var elem = document.getElementsByClassName("triggerClass");

for (var i = 0; i 
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3