问答详情
源自:2-5 document下面offset相关宽高介绍

clientHeight和offsetHeight都取不到值为null?为什么呢

js代码:

var mdiv=document.getElementById("mdiv");

console.log(mdiv.offsetHeight);

html:

<div id="mdiv">
        出现滚动轴
        <br><br><br><br><br><br><br><br><br><br><br><br><br>
  </div>


控制台报错:

[Web浏览器] "Uncaught TypeError: Cannot read property 'offsetHeight' of null"    /Test/test.html (52)

提问者:当2 2017-05-26 09:19

个回答

  • _xxll
    2018-01-24 19:00:54

    DOM没加载完毕 js找不到DOM对象   js放body里面的底下

  • qq_面码_2
    2017-11-18 12:19:07

    你是不是把script放到head标签了,导致获取不到div?

  • zhangyudemuke
    2017-05-29 20:34:22

    代码都没有错误,你查看一下js引用是否有问题,或者是你没有设置domready事件,你可以把js代码方法body的最后面,等dom节点都渲染完成后再调用dom节点。

    (我觉得是因为你把js代码放在了head里,而且没有设置domready事件)