【jQuery】获取元素高宽的三个方法和注意点

目录

方法一:使用 width() 和 height() 方法

方法二:用 css() 方法

方法三:用 innerWidth() 和 outWidth() 方法,以及 innerHeight() 和 outHeight() 方法

计算元素高宽的方法总结:


jQuery中获取元素高宽时还是有些地方需要注意的,省时间的话直接跳到底部总结。

这是页面结构,就一个ID 为box 的div

我们如何获取id为box的div的宽高呢?

可以用以下方法:

 

方法一:使用 width() 和 height() 方法

控制台输出:

注意点:

1.用width() 和 height() 方法获得的是元素内容区(content)的宽高。(你可以去上面看看我设置的padding和margin)

2.并且获得的值是不带px单位的,这个值可以直接参与运算的。


方法二:用 css() 方法

控制台输出:

注意点:

1.用 css() 方法获得的也是元素内容区(content)的宽高。

2.获得宽高的值是带px单位的,这个值不能直接参与运算。


方法三:用 innerWidth() 和 outWidth() 方法,以及 innerHeight() 和 outHeight() 方法

这里我就只拿 innerWidth() 方法和 outWidth() 方法进行比较,innerHeight() 和 outHeight() 也是一样的计算规则。

控制台输出:

上面的css不用往上翻了,再贴一遍↓↓↓↓

从控制台输出的结果我们可以知道:

innerWidth() :     220 = 内容区width + 2*padding = 200 + 2*10  (不带px单位)

innerWidth() 计算的区域(红色区域):

                                                                 

outWidth() :        226 = 内容区width + 2*padding + 2*border = 200 + 2*10 + 2*3 (不带px单位)

outWidth() 计算的区域(红色区域):就比  innerWidth()  多加了border!!!

                                                                 

计算元素高宽的方法总结:

方法一:使用 width() 和 height() 方法

注意点:

1.用width() 和 height() 方法获得的是元素内容区(content)的宽高。

2.并且获得的值是不带px单位的,这个值可以直接参与运算的。

 

方法二:用 css() 方法

注意点:

1.用 css() 方法获得的也是元素内容区(content)的宽高。

2.获得宽高的值是带px单位的,这个值不能直接参与运算。

 

方法三:用 innerWidth() 和 outWidth() 方法,以及 innerHeight() 和 outHeight() 方法

innerWidth() : width +2*padding  (不带px单位)

outWidth() :    width + 2*padding + 2*border (不带px单位)

看到这那恭喜你,你已经理清width(), innerWidth ,outWidth() 之间的计算规则了。

                                                                            希望我的文章可以帮到你

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值