`
jordan_micle
  • 浏览: 245654 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Js/Jquery:获取iframe中的元素+在Iframe中获取父窗体的元素方法

 
阅读更多


在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素、或者在iframe框架中使用父窗口的元素

js

在父窗口中获取iframe中的元素 

1、

格式:window.frames["iframe的name值"].document.getElementById("iframe中控件的ID").click();

实例:window.frames["ifm"].document.getElementById("btnOk").click();

2、

格式:


var obj=document.getElementById("iframe的name").contentWindow;

var ifmObj=obj.document.getElementById("iframe中控件的ID");

ifmObj.click();

实例:


var obj=document.getElementById("ifm").contentWindow;

var ifmObj=obj.document.getElementById("btnOk");

ifmObj.click();

在iframe中获取父窗口的元素

格式:window.parent.document.getElementById("父窗口的元素ID").click();

实例:window.parent.document.getElementById("btnOk").click();

jquery

在父窗口中获取iframe中的元素 

1、

格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();//jquery 方法1


实例:$("#ifm").contents().find("#btnOk").click();//jquery 方法1

2、

格式:$("#iframe中的控件ID",document.frames("frame的name").document).click();//jquery 方法2

实例:$("#btnOk",document.frames("ifm").document).click();//jquery 方法2

在iframe中获取父窗口的元素

格式:$('#父窗口中的元素ID', parent.document).click();

实例:$('#btnOk', parent.document).click();


转载自:http://hi.baidu.com/lost2happy/blog/item/8006ba2f862d984b4ec2266d.html

分享到:
评论

相关推荐

    Jquery方式获取iframe页面中的 Dom元素

    然后,通过调用“.contents()”方法获取iframe的文档内容,这会返回iframe的Document对象。接着,使用“.find()”方法在该文档中查找具有特定id的元素,本例中是id为“test”的元素。 一旦选中了目标元素,就可以...

    jQuery实现iframe父窗体和子窗体的相互调用

    在Web开发过程中,我们经常需要在父页面和iframe...总之,通过本文,读者应该能够掌握使用jQuery实现iframe父窗体和子窗体相互调用的方法,并了解在此过程中需要注意的要点。这将有助于提高Web应用的用户体验和交互性。

    jQuery子窗体取得父窗体元素的方法

    在进行Web开发时,我们经常会遇到需要在一个子窗体中获取父窗体元素的情况。特别是当页面使用了iframe、弹出窗口(window.open)或模态对话框(showModelDialog)的时候,如何从子窗体访问并操作父窗体的元素就显得...

    用jquery进行修复在iframe下的页面锚点失效问题

    解决办法是:用js判断页面是否被嵌套,用js计算iframe在父窗体位置,锚点在firame中的位置,两者相加成为父窗体的滚动。 遇到问题:获取父窗体元素(因为有域限制,所有需要在网络环境下方位(即http://domain.com...

    新浪网易的评论块制作源码

    新浪网易的评论块制作源码 技术要点: 1.因为 textarea里面不能放图片,所以和新浪的做法一样,选用iframe...5. iframe里执行父窗体的方法 window.opener.XXX(xxx); 运行项目执行 HTMLPage2.htm 页面,进行测试吧

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    在EasyUI中,我们可能会遇到需要在弹出窗口(子页面)与父页面之间进行数据传递或调用父页面方法的需求。下面将详细讲解这个过程。 首先,让我们理解标题中的“弹出window窗口传值”。在EasyUI中,创建一个弹出窗口...

    子窗体最大化与父窗体菜单合并的案例

    3. 在父窗体中,添加一个事件处理程序,例如按钮的`Click`事件,调用子窗体的`MaximizeForm`方法。 4. 考虑到窗体之间的交互,可以使用`Show`或`ShowDialog`方法来显示子窗体,并传递必要的数据。 在ASP.NET中,...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...

    JS父页面与子页面相互传值方法

    如果子页面是作为iframe嵌入在父页面中,我们可以通过`parent`关键字来访问父页面的DOM元素。以下是示例: 1. 父页面代码: ```html <!DOCTYPE html> 父页面</title> </head> <iframe id="myiframe" src=...

    ExtAspNet_v2.3.2_dll

    -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...

    前端web知识点

    - **`document.domain`**:主要用于解决同源策略下的 iframe 子父窗体之间的通信问题。可以通过设置 `document.domain` 属性使其指向同一个顶级域名,从而绕过同源策略的限制。 - **使用隐藏的 iframe 作为代理**...

    Ajax使用杂谈 也许也是乱弹

    Ajax是一种已不是加载脚本,其最古老的实现方式是利用iframe来加载远程的脚本利用top.Function来调用父窗体的方法。利用a等HTML的target属性来指定。简单但是后期维护复杂化了并且在跨越方面很麻烦。接着就...

Global site tag (gtag.js) - Google Analytics