query取得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:

XML/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>页面首页</title> 
</head> 
 
<body> 
<iframe src="iframe.html" id="koyoz" height="0" width="0"></iframe> 
</body> 
</html>  
iframe.html 内容:

XML/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">www.koyoz.com</div> 
</body> 
</html>

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

JavaScript代码
document.getElementById('koyoz').contentWindow.document.getElementById

('test').style.color='red'  
通过在index.html访问ID名为'koyoz'的iframe页面,并取得此iframe页面内的ID为'test'的

对象,并将其颜色设置为红色.

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

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

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

转载于:https://www.cnblogs.com/liupengfei19940119/p/4534031.html

jquery操作iframe相关推荐

  1. jQuery操作iframe中js函数的方法小结

    1.jquery操作iframe中的元素(2种方式) ? 1 2 var tha = $(window.frames["core_content"].document).find( ...

  2. 使用jquery操作iframe

    1. 内容里有两个ifame <iframe id="leftiframe"...</iframe> <iframe id="mainiframe ...

  3. JS/JQuery操作iframe元素

    JS操作iframe元素 父页面操作子页面 //获取iframe元素 var oIframe = document.getElementById('iframe1');oIframe.contentW ...

  4. jquery 操作iframe的几种方法总结

    jquery 操作iframe的几种方法总结 iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作 DOM方法:父窗口操作IFRAME:window ...

  5. jquery 操作iframe

    <一.获取iframe> 没找到很好的方法 只好用DOM方法与jquery方法结合的方式实现了 1.在父窗口中操作 选中IFRAME中的所有单选钮 $(window.frames[&quo ...

  6. jq修改iframe html代码,jQuery控制iFrame(实例代码)

    用jquery在IFRAME里取得父窗口的某个元素的值 只好用DOM方法与jquery方法结合的方式实现了 1.在父窗口中操作 选中IFRAME中的所有单选钮 $(window.frames[&quo ...

  7. 解析Jquery取得iframe中元素的几种方法

    iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作,需要的朋友可以参考下 DOM方法:父窗口操作IFRAME:window.frames[&quo ...

  8. Jquery取得iframe中元素的几种方法(转载)

    Jquery取得iframe中元素的几种方法(转载) iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作 DOM方法: 父窗口操作IFRAME: ...

  9. JQuery 操作弹出层 iframe页面元素的方式

    一.问题描述:如下图,在某个页面弹出一个iframe页面A,再在A弹出一个iframe页面B,需要操作这个B页面的元素 (一)图述 图1 (2)A页面的弹出方法,其中simpleDialog是封装好的 ...

最新文章

  1. Sync 攻击原理及防范技术
  2. python视频下载-python动态视频下载器的实现方法
  3. Linux 下编译安装软件,找不到共享库 xx.so 的解决办法
  4. Hibernate模糊查询
  5. MySQL的IFNULL() 函数使用
  6. swagger 动态设置版本号_如何快速玩转swagger
  7. Pa interface issue——PA_EXCEED_ROUND_LIMIT
  8. 我更看好rust飞鸽传书
  9. 商业智能常见名词浅释(转载)
  10. 约瑟夫环问题(链表 + 公式)
  11. Mybatis中#{}与${}的使用
  12. oracle_linux安装oracle_12.1.0
  13. 【安装包】apache-tomcat-8.5.45-windows-x64
  14. 【debian】解决debian中文安装后出现乱码的问题
  15. 关于Jmeter线程数Ramp-Up.循环次数的理解和实验数据
  16. Gameplay Ingredients
  17. 第一性原理:戳中问题本质的人是怎么思考的?
  18. 分治算法--L型骨牌棋盘覆盖
  19. 移动端开发——flex布局
  20. 小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行

热门文章

  1. 智能搜索模型预估框架的建设与实践
  2. 点赞功能,用 MySQL?还是 Redis!
  3. Oh My God!e.printStackTrace() 导致系统卡崩
  4. 全面对比 Redis 和 Memcached 的 6 点区别
  5. 越不服务器显示异常什么原因,计算机异常问题都有哪些常见类型
  6. 斗地主程序设计c语言,C语言斗地主游戏v0.1
  7. Linux添加vlan不通,如何处理Linux虚拟机跨VLAN ping不通问题
  8. 网络的概念与网络的基本分类
  9. 组织可以最大限度提高数据中心性能的五个步骤
  10. 民生银行IT运维架构管理可视化实践