जावास्क्रिप्ट और jQuery HTML तत्वों का पता नहीं लगा सकते
जावास्क्रिप्ट और jQuery का उपयोग करके HTML तत्वों में हेरफेर करने का प्रयास करते समय, आपको निराशाजनक समस्या का सामना करना पड़ सकता है अपरिभाषित तत्वों का. यह तब उत्पन्न होता है जब स्क्रिप्ट उन तत्वों तक पहुंचने का प्रयास करती है जिन्हें अभी तक HTML दस्तावेज़ में परिभाषित नहीं किया गया है।
प्रदान किए गए HTML और स्क्रिप्ट में, "script.js" फ़ाइल को HTML तत्वों से पहले लोड किया जाता है। के साथ बातचीत। ऐसा इसलिए है क्योंकि स्क्रिप्ट टैग दस्तावेज़ के
अनुभाग में स्थित है, जबकि HTML तत्व अनुभाग में परिभाषित हैं।यहां घटनाओं के अनुक्रम का सरलीकृत विवरण दिया गया है:
सबसे सीधा समाधान स्क्रिप्ट टैग को HTML दस्तावेज़ के अंत में, टैग से ठीक पहले ले जाना है . इस तरह, स्क्रिप्ट द्वारा उन तक पहुंचने का प्रयास करने से पहले सभी HTML तत्वों को परिभाषित किया जाएगा।
jQuery के रेडी फ़ंक्शन का उपयोग करेंjQuery एक तैयार फ़ंक्शन प्रदान करता है जो आपको निर्दिष्ट करने की अनुमति देता है DOM तैयार होने पर कॉलबैक फ़ंक्शन निष्पादित किया जाएगा। यह सुनिश्चित करता है कि स्क्रिप्ट कोड HTML तत्वों को परिभाषित करने के बाद ही चलता है।
Defer विशेषता का उपयोग करेंएक अन्य विकल्प स्क्रिप्ट टैग में defer विशेषता जोड़ना है . हालाँकि, यह विशेषता सभी ब्राउज़रों द्वारा समर्थित नहीं है और इसका उपयोग सावधानी से किया जाना चाहिए।इनमें से किसी भी तरीके का पालन करके, आप यह सुनिश्चित कर सकते हैं कि आपका जावास्क्रिप्ट और jQuery कोड आपके दस्तावेज़ में परिभाषित HTML तत्वों के साथ सफलतापूर्वक इंटरैक्ट कर सकता है। .
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3