दिलचस्प पोस्ट
एंड्रॉइड – @ ड्रॉएबल स्ट्रिंग से ओपन संसाधन क्या __COUNTER__ प्री-प्रोसेसर मैक्रो के लिए कभी भी उपयोग किया है? लॉग इन करने के बाद उपयोगकर्ता नाम के लिए मार्ग कैसे बदल सकता है? XML एंड्रॉइड में आकार देने के लिए एक पृष्ठभूमि की छवि जोड़ें क्यों इस संविधान को एक समवर्ती सुधार की आवश्यकता नहीं है? रेल पर रूबी में, दिनांक समय, टाइमस्टैम्प, समय और दिनांक के बीच अंतर क्या है? वर्तमान HTTPContext में एक नया asp.NET सत्र उत्पन्न करना सीएसएस में प्रमुख बिंदु बनाएं कैसे एक PHP से curl को एक चर में कुकीज़ प्राप्त करने के लिए SPARQL के साथ ओपन डेटा समुदाय डेटा का प्रश्न करना गिटब विकी को MySQL स्कीमा कन्वर्ट? इन-लाइन सीएसएस के बारे में क्या बुरा है? पायथन में व्युत्क्रम शब्दकोश लुकअप मैं अपने Android एप्लिकेशन से क्रैश-डेटा कैसे प्राप्त करूं? अनुरोध डेटा खोए बिना ASP.NET MVC में रीडायरेक्ट टाईएक्शन कैसे करें

getElementById रिक्त रिटर्न?

document.getElementById('id of div that definately exists') नल देता है।

मैं मूल रूप से पिछले जावास्क्रिप्ट लोड करने के लिए यह सुनिश्चित करने के लिए कि मुझे ओलोड ईवेंट के बारे में चिंता करने की आवश्यकता नहीं होगी। मैंने भी ओलोड ईवेंट का उपयोग करने की कोशिश की यह बहुत डरावना है किसी भी विचार या मदद की काफी सराहना की जाएगी

वेब के समाधान से एकत्रित समाधान "getElementById रिक्त रिटर्न?"

इसके कारण हो सकता है:

  1. अमान्य HTML वाक्यविन्यास (कुछ टैग बंद या समान त्रुटि नहीं है)
  2. डुप्लीकेट आईडी – एक ही आईडी के साथ दो HTML DOM तत्व हैं
  3. हो सकता है कि आप आईडी से प्राप्त करने की कोशिश कर रहे तत्व गतिशील रूप से बनाया गया है (एजेक्स द्वारा लोड या स्क्रिप्ट द्वारा बनाई गई)?

कृपया, अपना कोड पोस्ट करें।

साथ ही सावधान रहें कि आप पृष्ठ पर जेएस कैसे निष्पादित करते हैं। उदाहरण के लिए यदि आप ऐसा कुछ करते हैं:

 (function(window, document, undefined){ var foo = document.getElementById("foo"); console.log(foo); })(window, document, undefined); 

यह रिक्त लौटाएगा क्योंकि आप दस्तावेज़ को लोड किए जाने से पहले कॉल करेंगे।

बेहतर विकल्प ..

 (function(window, document, undefined){ // code that should be taken care of right away window.onload = init; function init(){ // the code to be called when the dom has loaded // #document has its nodes } })(window, document, undefined); 

document.getElementById getElementById काम नहीं करता है, इसके कई कारण हो सकते हैं

  • आपके पास एक अमान्य आईडी है

    आईडी और NAME टोकन एक पत्र ([ए-ज़ा-जेड]) से शुरू होना चाहिए और इसके बाद किसी भी संख्या में अक्षरों, अंकों ([0- 9]), हाइफ़न ("-"), अंडरस्कोर ("_") का पालन किया जा सकता है , बृहस्पति (":"), और अवधि ("।")। (संसाधन: HTML में आईडी विशेषता के लिए वैध मान क्या हैं? )

  • आपने कुछ आईडी का उपयोग किया था जिसे आप पहले से ही अपने शीर्ष लेख (जैसे कॉपीराइट, लेखक …) में <meta> रूप में इस्तेमाल करते हैं, यह अजीब दिखता है, लेकिन मेरे साथ हुआ: यदि आप 'आईई' का प्रयोग कर रहे हैं (संसाधन: http: // http://www.phpied.com/getelementbyid-description-in-ie/ )

  • आप एक फ़्रेम या आइफ्रेम के अंदर एक तत्व को लक्षित कर रहे हैं इस मामले में यदि आईफ्रेम माता-पिता के एक ही डोमेन के भीतर एक पृष्ठ को लोड करता है, तो आपको तत्व (स्रोत: एक फ्रेम के अंदर एक विशिष्ट आईडी कॉल करने से पहले contentdocument को लक्षित करना चाहिए

  • आप बस एक तत्व की तलाश कर रहे हैं जब नोड को DOM में प्रभावी रूप से लोड नहीं किया जाता है, या शायद यह एक साधारण गलत वर्तनी है

मुझे संदेह है कि आप एक ही आईडी को दो बार या अधिक उपयोग करते हैं: उस मामले में document.getElementById .getElementById को कम से कम पहला तत्व वापस करना चाहिए