`
keepwork
  • 浏览: 334391 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js/jquery取得iframe中元素和对象的几种方法

js 
阅读更多

开发者博客www.developsearch.com

 

 

js/jquery取得iframe中元素的几种方法+js/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:

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");

 

开发者博客www.developsearch.com

分享到:
评论

相关推荐

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

    ### jQuery取得iframe中元素的几种方法 - **获取iframe的body内容**:使用`$(document.getElementById('iframeId').contentWindow.document.body).html()`可以获取到iframe中body元素的HTML内容。 - **通过iframe...

    jQuery取得iframe中元素的常用方法详解

    这段代码首先通过document.frames方法获取名为iframename的iframe对象,然后通过document属性访问其内部的document对象,最后使用jQuery选择器取得ID为objid的元素。 在jQuery 1.9版本之后,也可以使用contents()...

    使用jQuery和ajax代替iframe的方法(详解)

    使用jQuery和ajax代替iframe的主要方法在于:通过JavaScript动态地获取外部HTML内容,并将其插入到当前页面的指定容器中。这种做法可以保持页面的整体一致性,同时避免iframe带来的问题。 具体操作步骤如下: 1. ...

    使用jquery/js获取iframe父子级、同级获取元素的方法

    在iframe内部,可以通过window.parent来引用父窗口的window对象,进而使用document.getElementById()来获取父窗口中元素的引用,例如: ```javascript window.parent.document.getElementById("父窗口的元素ID")....

    jquery 操作iframe的几种方法总结

    在JavaScript中,可以通过`window.frames`数组访问`iframe`的`window`对象,从而操作`iframe`内部的DOM。同样,`iframe`内的脚本可以通过`window.parent`访问父窗口的`window`对象。以下是几个基本操作: 1. **父...

    Jquery取得iframe下内容的方法

    解决这个问题的方法主要有以下几种: 1. 改变浏览器的安全级别设置,使浏览器允许跨域访问。但这种方法对用户不利,通常不推荐使用。 2. 在主页面和iframe页面的js中,手动设置document.domain属性,将其设置为同一...

    jQuery弹出层 可加载iframe 功能强大 简单易用

    在这个特定的案例中,标题和描述提到的“jQuery弹出层可加载iframe”指的是一个利用jQuery实现的弹出窗口,它能够嵌入一个iframe(内联框架)来展示外部网页或应用程序。 首先,我们需要理解jQuery是什么。jQuery是...

    iframe根据页面内容自适应高度和宽度

    要使`iframe`自适应内容,我们有以下几种方法: 1. **CSS属性**:`iframe`的`style`属性可以设置`height`和`width`为`auto`或`100%`,但这种方法通常不足以实现完全自适应,因为浏览器的安全策略会限制跨域访问内容...

    jquery树形菜单+iframe显示实例

    以上就是“jquery树形菜单+iframe显示实例”的核心知识点,这个示例展示了如何利用jQuery的强大力量来实现动态交互的网页元素,同时提供了一种有效展示和导航复杂信息的方式。通过理解和实践这些技术,开发者可以...

    iframe自适应高度demo

    有多种方法可以实现这一点,下面将详细介绍其中的几种常见方法。 1. **JavaScript/jQuery解决方案**: 使用JavaScript或jQuery,我们可以监听`iframe`的`load`事件,当`iframe`中的内容加载完毕后,获取其内容的...

    js调用iframe实现打印页面内容的方法

    JavaScript调用IFrame实现打印页面内容的方法是一种常见且实用的技术,尤其在网页中需要特定区域打印或者保持原页面不被改变的情况下。以下是该方法的详细解释: ### 1. 程序说明 1. **选择性打印**:此方法允许...

    Iframe 高度自适应浏览器高度

    有几种常见的方法可以实现这一目标: 1. **JavaScript/jQuery**: 一种常见的方法是使用JavaScript或jQuery监听页面的“load”事件,当Iframe的内容加载完成后,获取内容的实际高度并设置给Iframe。例如,使用...

    iframe弹出框遮罩父类页面

    在网页开发中,有时我们需要实现一个功能,即在iframe中打开一个新的弹出窗口,并且这个弹出窗口能够遮罩住其父级页面,提供一种更好的用户体验。标题"iframe弹出框遮罩父类页面"正是关于这个技术点的讨论。在描述中...

    JS打印的几种实现方法

    这篇博客文章“JS打印的几种实现方法”可能探讨了如何利用JavaScript进行打印操作的不同技术。以下是根据标题和描述推测的一些关键知识点: 1. **基本的`window.print()`方法**: 这是JavaScript中最简单的打印...

    jQuery冻结表头-嵌套iframe页面

    "jQuery冻结表头-嵌套iframe页面"这个主题涉及到一种特定的技术实现,即如何在使用iframe嵌套的子页面中保持表格头部固定,以便用户在滚动查看大量数据时仍然能够清晰地看到列标题。这一技术常见于数据密集型应用,...

    iframe中页面显示不全1

    在网页设计中,`&lt;iframe&gt;`元素是一种非常实用的工具,它允许我们在一个网页中嵌入另一个网页,比如展示文档、视频或者地图等。当遇到"Iframe中页面显示不全"的问题时,通常是由于iframe的尺寸设置不当或者与被嵌入...

    jQuery懒加载插件页面滚动加载数据代码

    在上述代码中,我们指定了几个关键参数:加载效果、触发加载的阈值和容器。这可以根据实际需求进行调整。 此外,如果你使用的是`texiao5951_1560680879`这个文件,这可能是一个包含示例代码或更具体配置的文件。你...

    纯js弹出层layer跨Iframe完美回调

    在IT行业中,JavaScript是一种广泛应用的前端编程语言,尤其在网页交互和用户界面设计上发挥着重要作用。本话题聚焦于一个纯JavaScript实现的弹出层插件——Layer,它能够实现跨Iframe的完美回调功能。这在处理多...

    JQuery跨Iframe选择实现代码

    然后获取其`contentWindow`属性所代表的窗口对象,并通过`document`属性获取该iframe的文档对象,最后通过JQuery选择器`#btnCancel`来选择在该iframe文档中的对应元素。 再比如,从iframe页面中选择父页面中的元素...

Global site tag (gtag.js) - Google Analytics