当2
2017-05-26 09:19
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)
DOM没加载完毕 js找不到DOM对象 js放body里面的底下
你是不是把script放到head标签了,导致获取不到div?
代码都没有错误,你查看一下js引用是否有问题,或者是你没有设置domready事件,你可以把js代码方法body的最后面,等dom节点都渲染完成后再调用dom节点。
(我觉得是因为你把js代码放在了head里,而且没有设置domready事件)
JS/jQuery宽高的理解和应用
34044 学习 · 59 问题