星空网 > 软件开发 > Java

height、clientHeight、scrollHeight、offsetHeight区别

height、clientHeight、scrollHeight、offsetHeight区别

height、clientHeight、scrollHeight、offsetHeight区别

 

 

我们来实现test中的onclick事件

height、clientHeight、scrollHeight、offsetHeight区别   function justAtest()
height、clientHeight、scrollHeight、offsetHeight区别    {
height、clientHeight、scrollHeight、offsetHeight区别        var test= document.getElementById("test");
height、clientHeight、scrollHeight、offsetHeight区别        var test2=document.getElementById("test2")
height、clientHeight、scrollHeight、offsetHeight区别        var test3=document.getElementById("test3")
height、clientHeight、scrollHeight、offsetHeight区别        var test4=document.getElementById("test4");     
height、clientHeight、scrollHeight、offsetHeight区别        alert(test4.style.height);
height、clientHeight、scrollHeight、offsetHeight区别        alert(test3.style.height);    
height、clientHeight、scrollHeight、offsetHeight区别        alert(test2.style.height)
height、clientHeight、scrollHeight、offsetHeight区别        alert(test.style.height);      
height、clientHeight、scrollHeight、offsetHeight区别        alert(document.body.style.height)
height、clientHeight、scrollHeight、offsetHeight区别     }


height :其实Height高度跟其他的高度有点不一样,在javascript中它是属于对象的style对象属性中的一个成员,它的值是一个字符类型的,而另外三个高度的值是int类型的,它们是对象的属性.因此这样document.body.height就会提示undenifine,而必须写成document.body.style.height
上面的脚本将依次弹出700px,550px,600px,500px,1000px.height是最简单的了,不必去考虑是否有滚动条及边框等.因此也不做多解释了.
然后我们将脚本换下

height、clientHeight、scrollHeight、offsetHeight区别     function justAtest()
height、clientHeight、scrollHeight、offsetHeight区别    {
height、clientHeight、scrollHeight、offsetHeight区别        var test= document.getElementById("test");
height、clientHeight、scrollHeight、offsetHeight区别        var test2=document.getElementById("test2")
height、clientHeight、scrollHeight、offsetHeight区别        var test3=document.getElementById("test3")
height、clientHeight、scrollHeight、offsetHeight区别        var test4=document.getElementById("test4");     
height、clientHeight、scrollHeight、offsetHeight区别        alert(test4.clientHeight);
height、clientHeight、scrollHeight、offsetHeight区别        alert(test3.clientHeight);    
height、clientHeight、scrollHeight、offsetHeight区别        alert(test2.clientHeight)
height、clientHeight、scrollHeight、offsetHeight区别        alert(test.clientHeight);      
height、clientHeight、scrollHeight、offsetHeight区别        alert(document.body.clientHeight)
height、clientHeight、scrollHeight、offsetHeight区别     }

运行后火狐的结果为:700,550,583,483,1000
           IE的结果为:700 ,550,583,483,1000
IE与火狐下的运行结果是一致的.下面来看下clientHeight的定义.
clientHeight:可见区域的宽度,不包括boder的宽度,如果区域内带有滚动条,还应该减去横向滚动条不可用的高度,正常的是17px,其实就是滚动条的可滚动的部分了,其实clientHeight与height的高度差不多,如果不带滚动条的话他们的值都是一样的,如果带有滚动条的话就会比height值少17px;火狐与IE下均为一致.
接着我们来看scrollHeight

height、clientHeight、scrollHeight、offsetHeight区别 function justAtest()
height、clientHeight、scrollHeight、offsetHeight区别    {
height、clientHeight、scrollHeight、offsetHeight区别        var test= document.getElementById("test");
height、clientHeight、scrollHeight、offsetHeight区别        var test2=document.getElementById("test2")
height、clientHeight、scrollHeight、offsetHeight区别        var test3=document.getElementById("test3")
height、clientHeight、scrollHeight、offsetHeight区别        var test4=document.getElementById("test4");     
height、clientHeight、scrollHeight、offsetHeight区别        alert(test4.scrollHeight);
height、clientHeight、scrollHeight、offsetHeight区别        alert(test3.scrollHeight);    
height、clientHeight、scrollHeight、offsetHeight区别        alert(test2.scrollHeight)
height、clientHeight、scrollHeight、offsetHeight区别        alert(test.scrollHeight);      
height、clientHeight、scrollHeight、offsetHeight区别        alert(document.body.scrollHeight)
height、clientHeight、scrollHeight、offsetHeight区别     }

运行后火狐的结果为:700,552,700,602,1002
           IE的结果为: 15, 15 , 700,602, 552
scrollHeight:这个属性就比较麻烦了,因为它们在火狐跟IE下简直差太多了..
在火狐下还很好理解,它其实就是滚动条可滚动的部分还要加上boder的高度还要加上横向滚动条不可用的高度,与clientHeight比起来,多个border的高度跟横向滚动条不可用的高度.

在IE中 scrollHeight确是指这个对象它所包含的对象的高度加上boder的高度和marging,如果它里面没有包含对象或者这个对象的高度值未设置,那么它的值将为15
最后我们来看offsetHeight

height、clientHeight、scrollHeight、offsetHeight区别     function justAtest()
height、clientHeight、scrollHeight、offsetHeight区别    {
height、clientHeight、scrollHeight、offsetHeight区别        var test= document.getElementById("test");
height、clientHeight、scrollHeight、offsetHeight区别        var test2=document.getElementById("test2")
height、clientHeight、scrollHeight、offsetHeight区别        var test3=document.getElementById("test3")
height、clientHeight、scrollHeight、offsetHeight区别        var test4=document.getElementById("test4");     
height、clientHeight、scrollHeight、offsetHeight区别        alert(test4.offsetHeight);
height、clientHeight、scrollHeight、offsetHeight区别        alert(test3.offsetHeight);    
height、clientHeight、scrollHeight、offsetHeight区别        alert(test2.offsetHeight)
height、clientHeight、scrollHeight、offsetHeight区别        alert(test.offsetHeight);      
height、clientHeight、scrollHeight、offsetHeight区别        alert(document.body.offsetHeight)
height、clientHeight、scrollHeight、offsetHeight区别     }


offsetHeight:
FF:700,552,602,502,1002
IE:700,552,602,502,1002
这个属性好办,因为在测试中IE跟火狐的结果是一样的,均表示是自身的高度,如果有设置boder的话还应该加上boder的值,因为除了test4这个div外,其他的div均有设置border=1px,所以552=550+2,其他的均一样.

嘿嘿,综上所述,clientHeight与height的区别是如果有滚动条时应减去滚动条的17px不可用部分,offsetHeight与Height的区别是增加了boder的高度,ScrollHeihgt与Height的区别是火狐下与offsetHeight一致,IE下如上所述.

相信你了解了这个,对width,clientWidth,scrollWidth,offsetWidth已经不陌生了吧,只不过一个是长一个是宽的问题了.




原标题:height、clientHeight、scrollHeight、offsetHeight区别

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

跨境电商物流的功能有哪些:https://www.goluckyvip.com/tag/93710.html
跨境电商物流的优劣势:https://www.goluckyvip.com/tag/93712.html
跨境物流货代系统:https://www.goluckyvip.com/tag/93713.html
跨境电商 物流体系:https://www.goluckyvip.com/tag/93714.html
跨境电商物流难题:https://www.goluckyvip.com/tag/93715.html
跨境电商 专线物流:https://www.goluckyvip.com/tag/93716.html
奥地利vat怎么收费,注册多少钱:https://www.xlkjsw.com/news/88149.html
Wildberries或面临俄罗斯近十年最大反垄断诉讼:https://www.kjdsnews.com/a/1840768.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流