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 相关文章推荐
JS日历 推荐
Dec 03 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
Dec 25 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
jQuery ajaxForm()的应用
Oct 14 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
vue 授权获取微信openId操作
Nov 13 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聊天室技术
2006/10/09 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
JS实现购物车特效
2017/02/02 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
H5图片压缩与上传实例
2017/04/21 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
python的else子句使用指南
2016/02/27 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
自考自我鉴定范文
2013/10/30 职场文书
英语教师岗位职责
2014/03/16 职场文书
小班评语大全
2014/05/04 职场文书
单位授权委托书范文
2014/08/02 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技