6

我有一个 div,它总是动态加载两个图像,并且可能在两者之间加载一个 div。图像或 div 都没有与它们关联的 id(我不能让它们有 Id)。用萤火虫检查它们,它们只是显示为<IMG><DIV>。当它存在时,我需要获取这个子 div 的高度。

我希望我能做这样的事情......

$("#parentDiv > DIV").height();

或这个...

$("#parentDiv > DIV")[0].height();

由于 jquery $ 返回一个数组。第二个给出了 javascript 错误,所以我知道我已经离开了。我认为这些应该很接近。有任何想法吗?

编辑: 这是我正在运行的 html。

<DIV id="parentDiv" name="parentDiv">
    <IMG style="DISPLAY: block; VERTICAL-ALIGN: bottom; CURSOR: pointer" height="17" src="..." />

    <!-- this div may or may not be here -->
    <DIV style="DISPLAY: block; BACKGROUND-IMAGE: url(...); WIDTH: 16px; CURSOR: pointer; BACKGROUND-REPEAT: repeat-y; POSITION: relative; HEIGHT: 144px; outline: none">
        <DIV style="LEFT: 0px; OVERFLOW: hidden; WIDTH: 16px; POSITION: absolute; TOP: 128px; HEIGHT: 8px">
             <IMG style="LEFT: 0px; POSITION: absolute; TOP: 0px" height="8" src="..." />
        </DIV>
    </DIV>

    <IMG style="DISPLAY: block; VERTICAL-ALIGN: bottom; CURSOR: pointer" height="17" src="..." />
</DIV>
4

4 回答 4

6

要获取索引的 jQuery 元素,请使用以下eq()函数:

$("#parentDiv > DIV").eq(0).height();

或者

$($("#parentDiv > DIV")[0]).height();

或者

$("#parentDiv > DIV:eq(0)").height();
于 2009-03-10T20:30:33.740 回答
2

只是添加到所有其他方式:

$("#parentDiv > div:first").height();
于 2009-03-10T23:24:36.380 回答
1

只要您的选择器没问题,您的第一个就可以工作。试试下面的,看看你得到了什么:

$("#parentDiv > DIV").css("background", "pink");

如果您没有得到预期的粉红色背景,请修复您的选择器,它也可以与高度语句一起使用。

于 2009-03-10T20:05:12.833 回答
0

尝试

$($("#parentDiv > div")[0]).height();

这应该够了吧

于 2009-03-10T23:20:53.940 回答