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 setTimeout函数不兼容失效不执行的方法
Nov 14 Javascript
js+数组实现网页上显示时间/星期几的实用方法
Jan 18 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
Jun 25 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
详解JSONObject和JSONArray区别及基本用法
Oct 25 Javascript
vue使用echarts图表的详细方法
Oct 22 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
Javascript数组方法reduce的妙用之处分享
Jun 10 Javascript
JavaScript常用内置对象用法分析
Jul 09 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 visitFile()遍历指定文件夹函数
2010/08/21 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
php接口技术实例详解
2016/12/07 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
jquery中动态效果小结
2010/12/16 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
承办会议欢迎词
2014/01/17 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
村级四风对照检查材料
2014/08/24 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
公司仓库管理制度
2015/08/04 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js