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

जब कोष्ठक का उपयोग किया जाता है तो जावास्क्रिप्ट ऑनक्लिक फ़ंक्शन समय से पहले क्यों चालू हो जाता है?

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

Why Does JavaScript onclick Function Trigger Prematurely When Parentheses Are Used?

जावास्क्रिप्ट ऑनक्लिक फ़ंक्शन समय से पहले ट्रिगर हो गया

टैग के समान सौंदर्यशास्त्र के साथ एक लिंक बनाते समय लेकिन क्लिक पर एक फ़ंक्शन निष्पादित करने का इरादा होता है , उपयोगकर्ताओं को ऐसे परिदृश्य का सामना करना पड़ सकता है जहां पेज लोड होने पर फ़ंक्शन को गलती से कॉल किया जाता है। यह वांछित क्लिक ईवेंट को सही ढंग से कार्य करने से रोकता है।

ऑनक्लिक विशेषता निर्दिष्ट करते समय सामान्य नुकसान कोष्ठक का अनुचित उपयोग है। सेंटनोड.ऑनक्लिक = सेकेंडफंक्शन() के बजाय, जो फ़ंक्शन को तुरंत निष्पादित करता है, सही सिंटैक्स sentNode.onclick = सेकेंडफंक्शन है। यह फ़ंक्शन के लिए एक संदर्भ प्रदान करता है, जिसे केवल क्लिक ईवेंट पर निष्पादित किया जाएगा।

function startFunction() {
  var sentNode = document.createElement('a');
  sentNode.setAttribute('href', "#");
  sentNode.setAttribute('onclick', secondFunction);
  //sentNode.onclick = secondFunction();
  sentNode.innerHTML = "Sent Items";
  //...
}

कोष्ठकों को हटाकर, ऑनक्लिक ईवेंट सही ढंग से फ़ंक्शन संदर्भ से जुड़ा होता है, न कि इसके निष्पादन के परिणाम से, इच्छित व्यवहार को सुनिश्चित करते हुए।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3