本文介绍: 浏览器加载HTML文档时,会将HTML文档解析一个树形结构,称为DOM树,代码执行顺序是自上而下依次执行,当执行innerHTML这一行代码时,他并没有加载到下面的DOM结构,就会报错无法读取HTML。将DOM的读取部分的script放在body后面。或者在script标签添加window.onload,等页面加载结束后再执行这一部分代码。这个报错的意思是无法读取null属性innerHTML”,即表示找不到你想要将所写的HTML代码插入的地方。2.原本的script标签添加

            

 Cannot set properties of null (settinginnerHTML’),这个报错的意思是无法读取null的属性innerHTML”,即表示找不到你想要将所写的HTML代码插入的地方。

解决办法将DOM的读取部分的script放在body后面。或者在script标签添加window.onload,等页面加载结束后再执行这一部分代码

原因浏览器加载HTML文档时,会将HTML文档解析一个树形结构,称为DOM树,代码执行顺序是自上而下依次执行,当执行到innerHTML这一行代码时,他并没有加载到下面的DOM结构,就会报错无法读取HTML。

1.将执行在script中的代码放在boby之后。

<body&gt;
    <div id="text"> </div>
</body>
<script>
     if (localStorage.pagecount) {
            localStorage.pagecount = Number(localStorage.pagecount) + 1;
        }
        else {
            localStorage.pagecount = 1;
        }
        // document.write("Visits:  " + localStorage.pagecount + "  time(s).");
         var d = document.getElementById('test').innerText=localStorage.pagecount ;//通过id获取div节点对象
  // d.innerHTML =  localStorage.pagecount;//在div追加内容22323
   console.log(localStorage.pagecount);
</script>

 2.原本的script标签添加window.onload

<script> 
    window.onload = function () {            
        if (localStorage.pagecount) {
          localStorage.pagecount = Number(localStorage.pagecount) + 1;
        }
        else {
           localStorage.pagecount = 1;
        }
     // document.write("Visits:  " + localStorage.pagecount + "  time(s).");
        var d = document.getElementById('test');//通过id获取div节点对象
        d.innerHTML =  localStorage.pagecount;//在div追加内容22323
        console.log(localStorage.pagecount);
     }
</script>
<body>
    <div id="text"> </div>
</body>

嗯哼。完美!
 

原文地址:https://blog.csdn.net/mkijnbgt/article/details/132709233

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20864.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注