如何从父级访问iframe中的DIV

时间:2010-06-08 03:40:02

标签: javascript jquery

希望有人可以提供帮助,但我正在尝试访问div id =“mnuGrp”,它位于来自document.ready()部分内的父窗口的子iframe(id =“iframe2)内,但不确定如何访问此内容父母中的子div为了应用fadein和fadeout调用。

想要在以下电话中使用:

$(' ???? ').click(function(){ etc

其中“????”是我在iframe中访问子div的方法。

任何帮助都将不胜感激。

感谢。

3 个答案:

答案 0 :(得分:7)

因为你专门询问jQuery上下文:

$(document).ready( function(){
    $('#iframe2').contents().find('div#mnuGrp').fadeIn('slow');
    // or whichever effect you prefer
});

请注意,相对于主页面和框架源,您可能会受到同源策略的约束。

答案 1 :(得分:3)

您可以通过以下方式访问div:window.frames[framename].document.getElementById("mnuGrp")

答案 2 :(得分:1)

每个人都喜欢这个contents().find()不确定原因 jQuery不是必需的。但是如果你想使用jQuery:

$("#mnuGrp", $("#iframe2")[0].contentWindow.document).click();