jQuery取得iframe中元素的常用方法详解


Posted in Javascript onJanuary 14, 2016

本文实例分析了jQuery取得iframe中元素的常用方法。分享给大家供大家参考,具体如下:

jquery取得iframe中元素的几种方法:

在iframe子页面获取父页面元素

代码如下:

$('#objId', parent.document);

搞定...

在父页面 获取iframe子页面的元素:

$("#objid",document.frames('iframename').document)
$(document.getElementById('iframeId').contentWindow.document.body).html()

显示iframe中body元素的内容。

$("#testId", document.frames("iframename").document).html();

根据iframename取得其中ID为"testId"元素

$(window.frames["iframeName"].document).find("#testId").html()

用JS或jQuery访问页面内的iframe,兼容IE/FF

注意:框架内的页面是不能跨域的!

假设有两个页面,在相同域下.

index.html 文件内含有一个iframe:

<!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 内容:

<!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">3water.com</div>
</body>
</html>

1. 在index.html执行JS直接访问:

document.getElementById('koyoz').contentWindow.document.getElementById('test').style.color='red'

通过在index.html访问ID名为'koyoz'的iframe页面,并取得此iframe页面内的ID为'test'的对象,并将其颜色设置为红色.

此代码已经测试通过,能支持IE/firefox .

2. 在index.html里面借助jQuery访问:

$("#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");

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript下给元素添加事件的方法与代码
Aug 13 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 Javascript
入门基础学习 ExtJS笔记(一)
Nov 11 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
微信小程序input抖动问题的修复方法
Mar 03 Javascript
javascript对象3个属性特征
Nov 17 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 #Javascript
分享网页检测摇一摇实例代码
Jan 14 #Javascript
jquery淡入淡出效果简单实例
Jan 14 #Javascript
jQuery实现的左右移动焦点图效果
Jan 14 #Javascript
详解JavaScript中的构造器Constructor模式
Jan 14 #Javascript
jquery+json实现动态商品内容展示的方法
Jan 14 #Javascript
jQuery遮罩层效果实例分析
Jan 14 #Javascript
You might like
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php判断linux下程序问题实例
2015/07/09 PHP
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python进行数据提取的方法总结
2016/08/22 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
python调用外部程序的实操步骤
2019/03/04 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
Python如何访问字符串中的值
2020/02/09 Python
python对XML文件的操作实现代码
2020/03/27 Python
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
小学生成长感言
2014/01/30 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
对公司的意见和建议
2015/06/04 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL