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 相关文章推荐
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
Feb 08 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
vue-cli构建vue项目的步骤详解
Jan 27 Javascript
在微信小程序中保存网络图片
Feb 12 Javascript
详解在HTTPS 项目中使用百度地图 API
Apr 26 Javascript
小程序实现层叠卡片滑动效果
Aug 26 Javascript
详解js中的原型,原型对象,原型链
Jul 16 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
js滚动条多种样式,推荐
2007/02/05 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
JS写滑稽笑脸运动效果
2020/05/28 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python 操作MySQL详解及实例
2017/04/30 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
python异常处理和日志处理方式
2019/12/24 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
《口技》教学反思
2014/02/21 职场文书
航空学院求职信
2014/06/11 职场文书
预防传染病方案
2014/06/14 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
年底个人总结范文
2015/03/10 职场文书
旅游项目合作意向书
2015/05/08 职场文书
周一问候语大全
2015/11/10 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python