Cannot set property ‘innerHTML’ of null 错误原因

当出现以下错误:”……is not defined”、”Uncaught TypeError:Cannot set property ‘innerHTML’ of null”、”document.getElementById(“Clock”)is null” 时请注意!

 

很有可能是js文件中调用了html中的某个节点,并且js在这个调用的对象之前加载了。

如果js放在头部时,此时浏览器渲染未进入dom节点,因为提示为空,或者找不到。

所以把js代码放到最后或调用的对象后面就行了。

 

 

补充:正确的写法应该是在请用对象之前作个判断。 if(document.getElementById(“id”)){

dosomething

}

//备注:没法转载,原文地址http://www.gezidao.com/blog/cannot-set-property-innerhtml-of-null-%E9%94%99%E8%AF%AF%E5%8E%9F%E5%9B%A0/