jQuery的width()、height()、innerWid

2018-04-21  本文已影响0人  thisDong

废话不多说了,科学研究凝视美女有益于长寿,先来妹子镇全文。


vicni

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-返回被选元素的当前宽度。*/

上述两种方法用一张图可以很直观的看出来,这两个方法到底获取或设置的是元素“哪一部分”。

jQuery width()和 height()方法

innerWidth()

innerWidth()方法返回第一个匹配元素的内部度。该方法获取的是元素不含边距(margin)、边框(border)。但是包含填充(padding)。

获得元素内部宽度(元素宽+填充padding):

$(selector).innerWidth()

innerHeight()

innerHeight()方法返回第一个匹配元素的内部度。该方法获取的是元素不含边距(margin)、边框(border)。但是包含填充(padding)。

获得元素内部高度(元素高+填充padding):

$(selector).innerHeight()

innerWidth/innerHeight两个方法获取到的值是元素自身的长/宽+Paddding值。这个一定要注意。如下图所示:

jQuery innerWidth()和 innerHeight()方法

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 outerWidth()和 outerHeight()方法

不用怀疑,这篇文章也是凑数的~哈哈哈哈

上一篇 下一篇

猜你喜欢

热点阅读