我是靠谱客的博主 单纯哑铃,最近开发中收集的这篇文章主要介绍day01-JavaScript中"Uncaught TypeError: Cannot set property 'innerHTML' of null"错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转行学开发,代码100天。

初写了最简的一段Js代码,即通过document中的innerHTML方法修改一个<p>标签的内容,报以下错误。

-"Uncaught TypeError: Cannot set property 'innerHTML' of null"错误
代码如下:

<!
DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>js-01</title> <script type="text/javascript"> document.getElementById("pid").innerHTML = "Hello World."; </script> </head> <body> <p id ="pid">Hello</p> </body> </html>

解释:错误原因为document中的innerHTML为空,也就是说在加载js文件时,找不到其中调用的对象即文中的<p>标签。

因此需要将js文件引用放置到<p>标签之后,即
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>js-01</title>
</head>
<body>
<p id ="pid">Hello</p>
<script type="text/javascript">
document.getElementById("pid").innerHTML = "Hello World.";
</script>
</body>
</html>

此时网页输出为:


总结:这个小问题暴露了html文件加载顺序的理解问题。即html中的内容是按照HTML本身的先后顺序加载的。因此在引入js时或者直接添加<script>内容时在html内容之后执行。

其他说明见 https://www.cnblogs.com/Walker-lyl/p/5262075.html

 

 

 

 

 

 

转载于:https://www.cnblogs.com/allencxw/p/8592746.html

最后

以上就是单纯哑铃为你收集整理的day01-JavaScript中"Uncaught TypeError: Cannot set property 'innerHTML' of null"错误的全部内容,希望文章能够帮你解决day01-JavaScript中"Uncaught TypeError: Cannot set property 'innerHTML' of null"错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部