框架内元素的选择器(具有相同的原点)

时间:2011-06-24 20:42:07

标签: jquery jquery-selectors frames

我有一个网页,结构如下:

<html>
<head>...</head>
<frameset>
<frame name="frame1" src="/index.jsp"/>
<frame name="frame2" src="/blank.jsp"/>
</frameset>
</html>

index.jsp包含:

<html>
<head>...</head>
<body>
... <div id="test">test is here</div> ...
</body>
</html>

我需要一个jQuery选择器来直接访问div#test。到目前为止,我只能这样写:$(frames[0].document.body) ...或者这个:$("frame[name='frame1']")。但我有一个模板,要求我在$("here only")内编写我的选择器。所以我不能使用.find()或其他功能。

2 个答案:

答案 0 :(得分:18)

尝试:

$("div#test", $("#someIFrame").contents())

答案 1 :(得分:1)

是的,我明白了。感谢。

这就是我写的。

$("div[id='test'] > span",frames['frame1'].document).text()