在IE中获取scrollHeight

naonaoye 2012-05-04 02:12:29
代码如下:
第一个div的overflow原先是hidden 通过js修改为scroll后再获得scrollHeight得到的值是108
第二个div的overflow原先就是scroll,通过js获得scrollHeight得到的值是252
为什么会不一样呢??求教,谢谢!


<html>
<head>
<title></title>
<script type="text/javascript">
function getHeight(id){
var obj = document.getElementById(id);
obj.style.overflow = "scroll";
alert(obj.scrollHeight);
obj.style.overflow = "hidden";

}

window.onload = function () {
getHeight("dh");
alert(document.getElementById('ds').scrollHeight)
}
</script>
<style type="text/css">
.divHidden{
width:100px;
height:100px;
overflow:hidden;
}
.divScroll{
width:100px;
height:100px;
overflow:scroll;
}
</style>
</head>
<body>
<div id="dh" class="divHidden">
第一行
dfsadfadf
asdf
sdf
dsfsdfsadfadf
asdf
sdf
dsfsd
hasdgjoijgdsgdfsadfadf
asdf
sdf
dsfsdfsadfadf
asdf
sdf
dsfsd
hasdgjoijgdsg
最后一行
</div>
<input type="button" value="getHiddenHeight" onclick="getHeight('dh')" />

</br>

<div id="ds" class="divScroll">
第一行
dfsadfadf
asdf
sdffsadfadf
asdf
sdf
dsfsd
dsfsd
hasdgjoijgdsgdfsadfadf
asdf
sdf
dsfsdfsadfadf
asdf
sdf
dsfsd
hasdgjoijgdsg
最后一行
</div>
<input type="button" value="getScrollHeight" onclick="alert(document.getElementById('ds').scrollHeight)" />
</body>
</html>







----------------------------------签----------名----------栏----------------------------------
努力备考中...
...全文
195 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
naonaoye 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

你2段文字一不样...
改成一样的后,延迟输出可以得到一样的高度...
[/Quote]
多谢了





----------------------------------签----------名----------栏----------------------------------
努力备考中...
2012-05-07
  • 打赏
  • 举报
回复
你2段文字一不样...
改成一样的后,延迟输出可以得到一样的高度...
2012-05-07
  • 打赏
  • 举报
回复
是有些奇怪,延时输出是234,不是252

function getHeight(id){
var obj = document.getElementById(id);
obj.style.overflow = "scroll";
setTimeout(function(){
alert(obj.scrollHeight);
obj.style.overflow = "hidden";
}, 50);

}
naonaoye 2012-05-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

没有什么问题啊。。Ie9下2个都是240
[/Quote]
我在IE8下2个不一样的,不知道为什么
三石-gary 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

没有什么问题啊。。Ie9下2个都是240
[/Quote]
ie8以上没有什么问题。。
https://developer.mozilla.org/en/DOM/element.scrollHeight
三石-gary 2012-05-04
  • 打赏
  • 举报
回复
没有什么问题啊。。Ie9下2个都是240
小陈想钓鱼 2012-05-04
  • 打赏
  • 举报
回复
围观
这东西是自适应的吧

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧