获取iframe的元素并进行操作

获取iframe中的document元素有一下集中方法:

1、getElementById()方法和contentWindow属性:

window.onload=function(){ /*必须等待页面加载结束后*/
     document.getElementById("iframe的ID").contentWindow.document.getElementById("元素的ID")
     document.getElementById("iframe的ID").contentDocument.getElementById("元素的ID")
}

注意:上面的 .contentDocument (不能用于IE,因为IE不存在这个属性)相当于 .contentWindow.document !

2、window.对象的frames属性

window.onload=function(){ /*必须等待页面加载结束后*/

     window.frames["索引或者iframe的name属性值"].document.getElementById("元素的ID")
}

window.frames属性引用的是类数组对象,并可以通过数字或窗体名进行索引。

window.frames[0]  //窗口的第一个子窗体

window.frames["iframe的name属性值"]  //window.frames["f1"]或者window.frames.f1

注意:frames[]数组里的元素是Window对象,而不是<iframe>元素

3、iframe的name属性值

window.onload=function(){ /*必须等待页面加载结束后*/

     iframe的name属性值".document.getElementById("元素的ID")   /*窗体的名字是指窗体中的window对象*/
}

注意:可以通过窗体的名字“f1”来代替frames.f1.

补充:

获取iframe的窗体: document.getElementById("iframe的ID").contentWindow = window.frames["索引或者iframe的name属性值"] = iframe的name的属性值
时间: 2024-10-04 07:05:58

获取iframe的元素并进行操作的相关文章

Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID

query取得iframe中元素的几种方法 在iframe子页面获取父页面元素代码如下: $('#objId', parent.document);// 搞定... 在父页面 获取iframe子页面的元素代码如下: $("#objid",document.frames('iframename').document) 显示iframe中body元素的内容. $(document.getElementById('iframeId').contentWindow.document.body)

Jquery 方式获取 iframe Dom元素

Jquery 方式获取 iframe Dom元素 测试页面代码: <html>  <head>   <title>jquery方式,访问iframe页面dom元素</title>   <meta name="Author" content="孙勤波">   <meta http-equiv="Content-Type" content="text/html;charset

JS 获取 iframe内元素,及iframe与html调用

两种获得iframe内元素的方法 jquery获取$("#atrDialogIframe_protocoliframe").contents().find('span').text() JS原生获取document.getElementById("atrDialogIframe_protocoliframe").contentWindow.document.getElementById("span") iframe调用上级窗口的JS window

转:iframe加载的子页面里面获取父级元素窗口以及元素的高度

iframe里的js要操作父级窗口的dom,必须搞懂几个对象: parent是父窗口(如果窗口是顶级窗口,那么parent==self==top) top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe) self是当前窗口(等价window) 父级页面:index.html <!doctype html> <html> <head> <meta charset="utf-8"> <title>父窗口<

jquery1.11 操作checkbox:全选、取消全选、获取选择元素、获取取消选择元素(总结)

jquery1.11.1版本完成对checkbox的操作 1. 使用属性prop设置选中状态 2.使用:checked和:not(:checked)获取选中的元素 源码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1&quo

iframe子页面获取父页面元素的方法

取得iframe中元素的方法有很多,在本文为大家介绍下在iframe子页面获取父页面元素的方法,下面有个不错的示例,感兴趣的朋友可以参考下 在iframe子页面获取父页面元素 代码如下: 复制代码代码如下: $.('#objld', parent.document); 在父页面获取iframe子页面的元素 代码如下: 复制代码代码如下: $("#objid", document.iframes('iframe').document) 或 复制代码代码如下: $(document.get

iframe 子窗口获取父窗口元素 父窗口获取子窗口元素

js 在父窗口中获取iframe中的元素 1. 格式:window.frames["iframe的name值"].document.getElementByIdx_x("iframe中控件的ID").click(); 实例:window.frames["ifm"].document.getElementByIdx_x("btnOk").click(); 2. 格式: var obj=document.getElementByI

js获取iframe和父级之间元素,方法、属,获取iframe的高度自适应iframe高度

摘自:http://blog.csdn.net/kongjiea/article/details/38870399 1.在父页面 获取iframe子页面的元素 (在同域的情况下 且在http://下测试,且最好在iframe onload加载完毕后 dosomething...) js写法 a.同过contentWindow获取 也有用contentDocument 获取的 但是contentWindow 兼容各个浏览器,可取得子窗口的 window 对象.contentDocument Fir

javascript 获取iframe元素的方法

javascript  获取iframe元素的方法 第一种: $("#IframeID").contents().find("div"); 第二种: $(window.frames["IframeID"].document).find("div"); 父窗口: $(window.parent.document).find("div");