दिलचस्प पोस्ट
अर्रे का == फ़ंक्शन रिटर्न अर्रे (1,2) == सरणी (1,2) के लिए क्यों नहीं है? फ़ाइल कैसे खोलें और उसमें एक स्ट्रिंग जोड़ने के लिए, तेज एक टॉगल टेम्पलेट में दिनांकटाइम ऑब्जेक्ट कैसे रेंडर करें आर में एक डेटा फ़ाइल की खाली पंक्तियों को निकालना मॉड्यूल 'ऑब्जेक्ट का कोई विशेषता नहीं है' ड्रा मैट्स 'ओपनसीव अजगर `WinMain @ 16 'के लिए अपरिभाषित संदर्भ छत्ता स्थापना के मुद्दों: हाइव मेटास्टोर डेटाबेस प्रारंभ नहीं किया गया है अपवाद 'ओपन विफल: EACCES (अनुमति अस्वीकृत)' एंड्रॉइड पर SQL सर्वर 2008 – सरल INSERT ट्रिगर को लिखने में सहायता करें Linux में सी में शैल स्क्रिप्ट को कैसे निष्पादित करें? संदर्भ में मान / सी ++ में दर नोडजेएस में मोंगो डेटाबेस में सम्मिलित दस्तावेज के _id प्राप्त करें Rails.cache.fetch के साथ भ्रम कैशिंग सक्रिय रिकॉर्ड क्वेरी संरचना में संरचना को प्रतिलिपि बनाएँ कैसे ब्राउज़र HTTP पोस्ट अनुरोध अनुकरण और सी # में कब्जा परिणाम

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

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

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

Solutions Collecting From Web of "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 को कम से कम पहला तत्व वापस करना चाहिए