在每一帧中选择元素

Select element in frame of frame

本文关键字:一帧 选择 元素      更新时间:2023-09-26

我有一个这样结构的网页:

<frameset>
    <frameset><frame name="f0"></frame></frameset>
    <frame>
        <frameset>
            <frame name="f1"></frame>
            <frame name="f2"></frame>
        </frameset>
    </frame>
</frameset>

我在坐标系f1上,我需要从坐标系f2中获取一些元素。窗口[1]是帧f2。

我已经尝试了这个代码和许多其他代码,没有成功

var $up = $('a.myA', window[0].document);
$up.attr('title', "bla");

谢谢你的帮助

编辑:

window.parent.frames[0].document

我可以得到第0帧的内容。还是不知道怎么找到其他的

试试这个:

var f2Frame = parent.document.querySelector("[name=f2]");
var f2FrameDocument = f2Frame.contentDocument || f2Frame.contentWindow.document;
f2FrameDocument.title = "bla";

我想这个应该可以。但我无法测试它。当然,你必须密切关注同源策略(参见Krumias评论)。

试试这个:

var $up = $(window['f2'].document).find('a.myA');