摘要:jQuery中有一系列可以获取元素“二维属性”的方法,这里的“二维属性”就是指长宽或者叫宽高。由于“盒模型”以及“box-sizing”的影响,元素的宽和高都会有好几种。所以获取它们的方法也是不同的。希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。
jQuery中有一系列可以获取元素“二维属性”的方法,这里的“二维属性”就是指长宽或者叫宽高。由于“盒模型”以及“box-sizing”的影响,元素的宽和高都会有好几种。所以获取它们的方法也是不同的。
width()
width()方法设置或返回被选元素的宽度。当该方法用于返回宽度时,则返回第一个匹配元素的宽度。当该方法用于设置宽度时,则设置所有匹配元素的宽度。需要注意的地方是,该方法获取或设置的是元素不含边距(margin)、边框(border)或填充(padding)。
返回宽度:
$(selector).width()
设置宽度:
$(selector).width(value)
/*当设置宽度时是必需的。规定元素的宽度,单位为px、em、pt等。默认单位是 px。*/
设置宽度的时候是设置所有匹配元素的宽度,所以可以传入函数设置宽度。
$(selector).width(function(index,currentwidth));
/*index-返回集合中元素的index位置。*//*currentwidth-返回被选元素的当前宽度。*/
height()
height()方法设置或返回被选元素的高度。当该方法用于返回高度时,则返回第一个匹配元素的高度。当该方法用于设置高度时,则设置所有匹配元素的高度。需要注意的地方是,该方法获取或设置的是元素不含边距(margin)、边框(border)或填充(padding)。
返回高度:
$(selector).height()
设置高度:
$(selector).height(value)
/*当设置宽度时是必需的。规定元素的宽度,单位为px、em、pt等。默认单位是 px。*/
设置高度的时候是设置所有匹配元素的高度,所以可以传入函数设置高度。
$(selector).height(function(index,currentwidth));
/*index-返回集合中元素的index位置。*//*currentwidth-返回被选元素的当前宽度。*/
上述两种方法用一张图可以很直观的看出来,这两个方法到底获取或设置的是元素“哪一部分”。
innerWidth()
innerWidth()方法返回第一个匹配元素的内部宽度。该方法获取的是元素不含边距(margin)、边框(border)。但是包含填充(padding)。
获得元素内部宽度(元素宽+填充padding):
$(selector).innerWidth()
innerHeight()
innerHeight()方法返回第一个匹配元素的内部高度。该方法获取的是元素不含边距(margin)、边框(border)。但是包含填充(padding)。
获得元素内部高度(元素高+填充padding):
$(selector).innerHeight()
innerWidth/innerHeight两个方法获取到的值是元素自身的长/宽+Paddding值。这个一定要注意。如下图所示:
outerWidth()
outerWidth()方法返回第一个匹配元素的外部宽度。该方法获取的是元素不含边距(margin)。但是包含填充(padding)、边框(border)。
如果想要包含边距(margin),可以使用outerWidth(true)
$(selector).outerWidth(includeMargin)
/*includeMargin可选。布尔值,规定是否包含 margin。*//*false - 默认。不包含 margin。*//*true - 包含 margin。*/
outerHeight()
outerHeight()方法返回第一个匹配元素的外部高度。该方法获取的是元素不含边距(margin)。但是包含填充(padding)、边框(border)。
如果想要包含边距(margin),可以使用outerHeight(true)
$(selector).outerHeight(includeMargin)
/*includeMargin可选。布尔值,规定是否包含 margin。*//*false - 默认。不包含 margin。*//*true - 包含 margin。*/
本文由职坐标整理发布,学习更多的jQuery相关知识,请关注职坐标WEB前端jQuery频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号