`

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

 
阅读更多

Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!



query取得iframe中元素的几种方法



在iframe子页面获取父页面元素
代码如下:

$('#objId', parent.document);
// 搞定...


在父页面 获取iframe子页面的元素
代码如下:

$("#objid",document.frames('iframename').document)


 
显示iframe中body元素的内容。
$(document.getElementById('iframeId').contentWindow.document.body).html()



$("#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");
分享到:
评论

相关推荐

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

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

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

    在使用jQuery选择器获取iframe元素时,需要格外注意以下几点: - 确保操作的iframe元素已完全加载,否则可能无法获取到元素。 - 由于同源策略的限制,跨域访问iframe中的内容是不可能的,必须确保iframe内容与父页面...

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

    2. 使用jQuery编写ajax调用:通过jQuery的ajax方法获取外部资源的内容,并将这些内容动态地插入到上述定义的容器中。例如: ```javascript $.ajax({ url: 'example.html', // 指定要加载的HTML文件地址 success:...

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

    这里使用了jQuery的contents()方法来获取iframe内的document,然后用find()方法找到目标控件,并执行click()操作。我们还看到了另一种方式,即使用document.frames集合: ```javascript $("#iframe中的控件ID", ...

    Jquery取得iframe下内容的方法

    在JQuery中,我们可以通过多种方式获取iframe下内容。最基本的使用方式为: 1. 通过iframe的id获取其内容窗口:我们可以通过$(iframe_id).contentWindow获取到iframe的window对象,然后进一步获取到iframe内容的...

    jquery 操作iframe的几种方法总结

    总之,jQuery为开发者提供了便捷的方式来操作`iframe`,包括获取和设置内容、选择和修改元素、以及触发事件等。合理运用这些技巧,可以有效提高开发效率,实现复杂的页面交互。但同时,要注意浏览器兼容性和同源策略...

    jquery树形菜单+iframe显示实例

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

    jQuery读取和设定KindEditor值的方法

    文章介绍了几种使用jQuery获取iframe中元素内容的方法。基本思路是使用jQuery选择器定位到iframe元素,然后通过访问iframe的contentDocument或contentWindow属性来获取iframe的文档对象,最后通过jQuery的方法来选取...

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

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

    iframe中页面显示不全1

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

    JQuery跨Iframe选择实现代码

    具体的实现方式是首先通过iframe的ID获取iframe元素,然后通过访问iframe元素的contentWindow属性获取到iframe的窗口对象,接着操作iframe的document对象。 例如,从父页面中选择iframe中的元素: ```javascript $...

    同域jQuery(跨)iframe操作DOM(实例讲解)

    总结来说,同域下通过jQuery操作iframe的DOM是一种常见且实用的技术,主要依靠contents()方法来获取iframe内部的document对象,从而对内部DOM进行读取和修改。同时,通过parent.document属性可以实现跨父框架操作...

    iframe自动适应高度(完美自适应高度嵌套代码),兼容目前主流浏览器。

    在网页开发中,`iframe`(Inline Frame)是一种非常有用的元素,它允许我们在一个页面中嵌入另一个页面的内容。然而,`iframe`的高度自动适应往往成为开发者面临的问题,特别是当嵌入的内容高度不确定时。标题提到的...

    iframe 跨域 自动适应高度

    然而,`iframe`在处理跨域内容时,会受到同源策略的限制,导致一些功能无法正常使用,比如获取iframe内的DOM元素或设置其高度。本文将详细讲解如何解决`iframe`跨域问题以及实现自动适应高度的功能。 1. **同源策略...

    iframe自适应高度demo

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

    Jquery截图

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的使用,尤其是对于DOM操作、事件处理和动画效果。而"Jquery截图"则是jQuery的一个扩展功能,允许用户在网页上实现截取屏幕快照。这个...

    解析jquery获取父窗口的元素

    在jQuery中,我们可以使用特定的语法来获取父窗口中的元素。基本的方法是使用`$`函数,并将`window.parent.document`作为上下文。例如,如果我们想获取父窗口中ID为`parentElementID`的元素,可以写成: ```...

    Iframe 高度自适应浏览器高度

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

Global site tag (gtag.js) - Google Analytics