我想获得HTML的高度,但 我在CSS写的是 height:100%;
在chrome中测量这个值是固定的1141
*1419 高度一直是1419,为什么我用document.body.clientHeight
和var htmlHight = document.body.scrollHeight ;
得到的都 不是这个结果,应该用什么(DOM,BOM)获得 HTML 高度?
showmain中的内容使用了 float:left
, 所以document.body.clientHeight 只能显示那只是BODY的高度634,在html的1419却包含了showmain的高度
我认为 凡是 带有.body.
的都可以不考虑,因为,既然要的是html这个元素的高度(或者说 整张页面的高度),.dody.
就可以先排除了, 除非设计的时候没想好。。。
我把结论写上面
总的来说 设置了
后就可以用clientHeight、offsetHeight来获取html了

没有设置的时候:
设置后的body跟html一样height
我是写了一个定时器 每400毫秒查一下数据 发现这里获取到的是窗口大小
效果图:
效果图:
你可以看到我的html文档中只有一个
div
高度为21但是 我发现 上面的
offsetHeight //也可以是clientHeigh
获取的都是body大小 当你在没有设置设置后 html就跟body等高 用上面方法就可以