废话不多说了,科学研究凝视美女有益于长寿,先来妹子镇全文。
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值。这个一定要注意。如下图所示:
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()方法
不用怀疑,这篇文章也是凑数的~哈哈哈哈
网友评论