Uncaught TypeError: नल - जावास्क्रिप्ट, फ़ंक्शन, टाइपर की संपत्ति 'getElementsByTagName' नहीं पढ़ सकता

मैं यह कोशिश कर रहा हूँ उपाय परंतु .getElementsByTagName() जिसका उपयोग किया जाता है, एक त्रुटि उत्पन्न होती है:

var tags = document.body.getElementsByTagName("*");
Uncaught TypeError: Cannot read property "getElementsByTagName" of null

यह इस त्रुटि का उत्पादन क्यों कर रहा है और मैं इसे कैसे ठीक कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 10

document.body शरीर तत्व बना दिया गया है जब तक इसे एक मूल्य सौंपा नहीं है।

को हटाओ <script> वहाँ से <head> तत्व के लिए <body> तत्व (चूंकि आप इसमें सभी तत्व प्राप्त करने की कोशिश कर रहे हैं, आप "पर होना चाहते हैं समाप्त शरीर के तत्व का) या इसे एक समारोह में डाल दें और उसे उस घटना से बुलाएं जो शरीर के निर्माण के बाद आग लगती है (जैसे कि window load घटना)।


जवाब के लिए 65 № 2

ध्यान दें कि यह त्रुटि भी है तब होता है जब आप "LastPass का उपयोग कर रहे हैं, कम से कम 7 नवंबर, 2016 के लिए। मैंने सोचा कि यह मेरे कोड के साथ समस्या थी, लेकिन स्पष्ट रूप से यह नहीं है।


जवाब के लिए 0 № 3

समारोह उदाहरण:

दोनों विधियों के साथ उदाहरण:

function init() {
alert("hello javascript");
};

window.addEventListener("load",init,false);

$(document).ready(function () {
alert("hello jQuery");
});

http://jsfiddle.net/Ln5zu4Lt/

सावधान रहें, ऊपर जावास्क्रिप्ट उदाहरण पृष्ठ लोड (छवियों, iframes, आदि) के लिए इंतजार कर रहा है। यह jQuery की तैयार से अधिक समय लेता है।


संबंधित सवाल
सबसे लोकप्रिय