0

我有以下 HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>Untitled Page</title>
    <script language='javascript'>
        window.onload = function () {
            alert($('#object1').height());
        }; 
    </script>
    <script type="text/javascript" src="jquery-1.7.2.js"></script>
</head>
<body>
    <object id="object1" height="205" width="246">
        <img id="Img1" height="205" width="246" src="../images/google_ad_example.jpg" />
    </object>
</body>
</html>

使用jQuery:

alert($('#object1').height());

我19岁回来了!而不是 205 为什么?

谢谢。

4

2 回答 2

2

Hiya演示 http://jsfiddle.net/keXRf/3/(使用attr或者您可以随时设置 css 像这里并使用.css http://jsfiddle.net/LAp2c/

链接:http ://api.jquery.com/height/ :)

注意:因为height=在您的情况下使用了属性;你可以使用attr它会给你想要的输出,但是这个链接应该可以帮助你更好地理解。

$('#object1').attr("height")

还有额外的信息:您可以.css("height", 205)在 bwoser 之间分配一致性,我在上面分享的链接中有很好的讨论。

.css('height')进一步:和之间的区别在于.height()后者返回一个无单位的像素值(例如,400),而前者返回一个具有完整单位的值(例如,400px)。.height()当需要在数学计算中使用元素的高度时,建议使用该方法。

截图 1:在 osx Safari 中

在此处输入图像描述

截图2:

在此处输入图像描述

于 2012-05-13T11:41:14.533 回答
0

应该是

$('#object1 img').height()
于 2012-05-13T11:41:02.993 回答