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 arguments 对象使用介绍
Oct 18 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
页面图片浮动左右滑动效果的简单实现案例
Feb 10 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
小程序跳转H5页面的方法步骤
Mar 06 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 Javascript
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP函数utf8转gb2312编码
2006/12/21 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP开发注意事项总结
2015/02/04 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Python调用飞书发送消息的示例
2020/11/10 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
超市5.1促销活动
2014/01/15 职场文书
2015年个人招商工作总结
2015/04/25 职场文书