offset,client,scroll,getStyle获取元素宽高的区别


offset,client,scroll,这三个是已有的获取元素宽高的方法。


getStyle是我们自己写的一种获取样式的办法,实际上是使用了getComputedStyle(obj,false)[name];的方法(IE下是obj.currentStyle[name])。


getStyle函数:

        function getStyle(obj,name)
        {
            if(obj.currentStyle)
            {
//        IE低版本获取样式的方法
                return obj.currentStyle[name];
            }
            else
            {
//        IE高版本和其它浏览器支持的方法
                return getComputedStyle(obj,false)[name];
            }
        }

接下来就用实例来测试一下offset,client,scroll,getStyle获取元素宽高的区别

给测试用的test给定以下样式:

  #test{
            width: 100px;
            height: 100px;
            border: solid 10px #000000;
            margin: 11px;
            padding: 14px;
        }


body代码:

<div id="test">
   offset,client,scroll,getStyle获取元素宽高的区别
</div>

这里故意让文字的长度超出的test的宽度。



分别看offset,client,scroll,getStyle输出结果:


offsetWidth=148          100 +28(padding) +20(border)
clientWidth=128           100 +28(padding)
scrollWidth=246          这个是加上文字溢出部分的长度才出现的这值,当把text的宽度设大点,能包住文字的时候 值和clientWidth是一样的
getStyle=100px           只有100,没有加上任何的padding和marign因素,而且还有单位喔

 
 

完毕!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值