js 在iframe子页面获取父页面元素,或在父页面 获取iframe子页面的元素的几种方式
来源:互联网 发布:入驻淘宝游戏交易平台 编辑:程序博客网 时间:2024/06/05 06:01
用JS或jquery访问页面内的iframe,兼容IE/FF
注意:框架内的页面是不能跨域的!
假设有两个页面,在相同域下.
index.html 文件内含有一个iframe:
XML/HTML代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>页面首页</title>
</head>
<body>
<iframe src="iframe.html" id="koyoz" height="0" width="0"></iframe>
</body>
</html>
iframe.html 内容:
XML/HTML代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>iframe.html</title>
</head>
<body>
<div id="test">www.koyoz.com</div>
</body>
</html>
1. 在index.html执行JS直接访问:
JavaScript代码
document.getElementById('koyoz').contentWindow.document.getElementById
('test').style.color='red'
通过在index.html访问ID名为'koyoz'的iframe页面,并取得此iframe页面内的ID为'test'的
对象,并将其颜色设置为红色.
此代码已经测试通过,能支持IE/firefox .
2. 在index.html里面借助jQuery访问:
JavaScript代码
$("#koyoz").contents().find("#test").css('color','red');
此代码的效果和JS直接访问是一样的,由于借助于jQuery框架,代码就更短了.
收集网上的一些示例:
用jQuery在IFRAME里取得父窗口的某个元素的值
只好用DOM方法与jquery方法结合的方式实现了
1. 在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input:radio").attr("checked","true");
2. 在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input:radio").attr("checked","true");
父窗口想获得IFrame中的Iframe,就再加一个frames子级就行了,如:
$(window.frames["iframe1"].frames["iframe2"].document).find("input:radio").attr("checked","true");
显示iframe中body元素的内容。
$("#testId", document.frames("iframename").document).html();
根据iframename取得其中ID为"testId"元素
$(window.frames["iframeName"].document).find("#testId").html()
注意:框架内的页面是不能跨域的!
假设有两个页面,在相同域下.
index.html 文件内含有一个iframe:
XML/HTML代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>页面首页</title>
</head>
<body>
<iframe src="iframe.html" id="koyoz" height="0" width="0"></iframe>
</body>
</html>
iframe.html 内容:
XML/HTML代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>iframe.html</title>
</head>
<body>
<div id="test">www.koyoz.com</div>
</body>
</html>
1. 在index.html执行JS直接访问:
JavaScript代码
document.getElementById('koyoz').contentWindow.document.getElementById
('test').style.color='red'
通过在index.html访问ID名为'koyoz'的iframe页面,并取得此iframe页面内的ID为'test'的
对象,并将其颜色设置为红色.
此代码已经测试通过,能支持IE/firefox .
2. 在index.html里面借助jQuery访问:
JavaScript代码
$("#koyoz").contents().find("#test").css('color','red');
此代码的效果和JS直接访问是一样的,由于借助于jQuery框架,代码就更短了.
收集网上的一些示例:
用jQuery在IFRAME里取得父窗口的某个元素的值
只好用DOM方法与jquery方法结合的方式实现了
1. 在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input:radio").attr("checked","true");
2. 在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input:radio").attr("checked","true");
父窗口想获得IFrame中的Iframe,就再加一个frames子级就行了,如:
$(window.frames["iframe1"].frames["iframe2"].document).find("input:radio").attr("checked","true");
3.在子窗口中调用父窗口中的另一个子窗口的方法(FRAME):
parent.frames["Main"].Fun();
----------------------------------------------------Jquery取得iframe中元素的几种方法-------------------------------
在iframe子页面获取父页面元素
代码如下:
$('#objId', parent.document);
在父页面 获取iframe子页面的元素
代码如下:
$("#objid",document.frames('iframename').document)
显示iframe中body元素的内容。
$("#testId", document.frames("iframename").document).html();
根据iframename取得其中ID为"testId"元素
$(window.frames["iframeName"].document).find("#testId").html()
1 0
- js 在iframe子页面获取父页面元素,或在父页面 获取iframe子页面的元素的几种方式
- jsp子页面(iframe)获取父页面(在另一个页面中用iframe)元素的方法
- 父页面 获取 子iframe的元素
- iframe子页面获取父页面元素的方法
- iframe子页面获取父页面元素的方法
- iframe子页面获取父页面元素的方法
- iframe子页面获取父页面元素的方法
- iframe子页面获取父页面元素的方法
- iframe子页面中获取父页面元素的值
- iframe刷新后,父页面获取子页面的元素
- JQeury Iframe 在子页面获取父页面的tabs
- easyUI的iframe子页面获取父页面元素和给父页面元素赋值
- iframe父页面获取子页面元素,子页面获取父页面元素
- iframe 跨域 (子页面如果获取父页面元素)
- 在父页面获取子页面元素值的方法
- 尼玛 jquery在父页面获取iframe 的元素!
- 在引用iframe后,子页面获取父页面iframe的src
- 在父页面调用iframe子页面的JS方法
- ACM 数塔 (基础)
- Google Java 编程风格指南
- JQUERY获取当前页面的URL信息
- Linux 下 SVN
- 照相机中图像坐标和三维空间点的对应关系—理解双目视觉原理的基础
- js 在iframe子页面获取父页面元素,或在父页面 获取iframe子页面的元素的几种方式
- 最小值最大值,顺序统计量,随机算法求第n小的值
- java闭包, 作用域链 最完美的讲述
- Android--线程详解
- 执行ipconfig -renew命令时出错: 系统找不到指定的文件?
- BaseViewController中默认设置左右导航栏按钮代码
- 一次性杀掉所有由“opensips”用户产生的进程。
- 遗传算法入门例子和总结
- 数据结构之链表操作