如何在JavaScript中获取DIV对象的真实高度?

时间:2010-12-09 11:35:53

标签: javascript jquery

请参阅:demo

$("#stdout").height()

返回18px

我想获得真实高度(高度+填充+边框)200px

怎么办?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:4)

请参阅.outerHeight()

$("#stdout").outerHeight();
// returns ( height + padding + border )

如果你想包括保证金:

$("#stdout").outerHeight( true );
// returns ( height + padding + border + margin )

答案 1 :(得分:1)

这是另一种方式:

$.fn.getHeight = function()
{
    return ($(this).height() + parseInt($(this).css("padding-top")) + parseInt($(this).css("padding-bottom")) + parseInt($(this).css("borderTopWidth")) + parseInt($(this).css("borderBottomWidth")));
};

$.fn.getWidth = function()
{
    return ($(this).width() + parseInt($(this).css("padding-left")) + parseInt($(this).css("padding-right")) + parseInt($(this).css("borderLeftWidth")) + parseInt($(this).css("borderRightWidth")));
};

要使用此功能,只需致电:

obj.getHeight()

或者:

$(this).getHeight();