(原创)JS点击事件——Uncaught TypeError: Cannot set property 'onclick' of null

html部分代码:html

 

JS部分代码:浏览器

须要实现的效果:点击图片,来回相互切换。htm

我开始的错误作法:代码如上图所示(逻辑上看起来是没有错误的)blog

尝试过程:把JS代码放在</body>闭合标签以前运行是没有问题的,单独写在JS代码文件中,从head标签内引入JS文本,报错Uncaught TypeError: Cannot set property 'onclick' of null图片

最终解决方案:将JS代码放入window.onload = function(){.........}中,head标签内引入JS文本,即可以正确运行。O(∩_∩)Oio

第二种方法:如上文尝试过程当中提到的,将JS代码写在</body>标签以前function

总结:若是把js直接写在head标签以内或者写成单独JS文件从head标签引入,浏览器则先执行JS代码,后加载页面,所以报错Uncaught TypeError: Cannot set property 'onclick' of null.将JS代码写在</body>标签以前或者写在window.load = function(){....}中引入html页面,则先加载页面,后执行JS代码,代码则会正常运行。cli

相关文章
相关标签/搜索