给定一个页面上具有多个框架的任意框架中的元素,如何获得父框架的高度?

时间:2018-08-15 00:48:38

标签: javascript html dom frames

假设我有一个看起来像这样的页面:

<html>
<head>
</head>
<frameset>
    <frame name="frame1" id="frame1">
        ...
    </frame>
    <frame name="frame2" id="frame2">
        ...
    </frame>
    ...
    ...
    <frame name="frameN" id="frameN">
        ...
    </frame>
</frameset>

我得到了一个嵌套在其中一个框架中某处的元素的引用,但我不知道哪个框架。我想找出该元素的祖先框架的高度是什么(或更具体地讲,想知道某个祖先的高度是否为零-但在我的用例中,我知道如果任何祖先的高度为零,就是框架的高度为零)。

我尝试通过反复获取parentNode来遍历DOM,但是最终我到达了不是元素的Document对象(html元素的父元素),因此无法获得其计算样式来获取高度。

请注意,我什至不需要知道我的元素在框架内-我只需要知道某个祖先的高度是否为零即可。通过在Chrome DevTools中查看DOM,我可以看到框架的高度为零,但是我无法弄清楚如何以编程方式进行操作。

谢谢。

0 个答案:

没有答案