微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用jQuery获取框架内的元素

我正在尝试访问一个框架内的元素,但到目前为止还没有得到任何运气.我已经阅读了很多关于stackoverflow和jQuery文档的示例,但是我看到的所有例子都参考了iFrames,它的行为与传统的框架不同.我的页面结构如下图所示,删除实际内容
<html>
<head></head>
<frameset>
<frame name="Menu"><html><body>
    <!--Menu contents-->
</body></html></frame>

<frameset>
<frame name="SettingsTree"><html><body>
    <!--Setting options-->
</body></html></frame>
<frame name="SettingsGrid" id="SettingsGrid"><html><body>
    <div id="findthis"></div>
    <!--Setting grid values-->
</body></html></frame>
</frameset>

</frameset>
</html>

在iFrame中获取“findthis”内容的方式是

$('#SettingsGrid').contents().find('#findthis')

然而这并没有返回任何东西. $(‘#SettingsGrid’)对象存在的长度为1,并且我希望它拥有的所有html.但是当我在该对象上调用.contents()时,它不返回任何东西.我不知道这是不是因为它没有被正确加载到DOM中,或者还有其他问题.

解决方法

尝试这个:
$('#findthis',window.parent.frames[0].document)

见上一个问题/答案:Run JQuery in the context of another frame

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐