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中元素的几种方法 - **获取iframe的body内容**:使用`$(document.getElementById('iframeId').contentWindow.document.body).html()`可以获取到iframe中body元素的HTML内容。 - **通过iframe...
在使用jQuery选择器获取iframe元素时,需要格外注意以下几点: - 确保操作的iframe元素已完全加载,否则可能无法获取到元素。 - 由于同源策略的限制,跨域访问iframe中的内容是不可能的,必须确保iframe内容与父页面...
2. 使用jQuery编写ajax调用:通过jQuery的ajax方法获取外部资源的内容,并将这些内容动态地插入到上述定义的容器中。例如: ```javascript $.ajax({ url: 'example.html', // 指定要加载的HTML文件地址 success:...
这里使用了jQuery的contents()方法来获取iframe内的document,然后用find()方法找到目标控件,并执行click()操作。我们还看到了另一种方式,即使用document.frames集合: ```javascript $("#iframe中的控件ID", ...
在JQuery中,我们可以通过多种方式获取iframe下内容。最基本的使用方式为: 1. 通过iframe的id获取其内容窗口:我们可以通过$(iframe_id).contentWindow获取到iframe的window对象,然后进一步获取到iframe内容的...
总之,jQuery为开发者提供了便捷的方式来操作`iframe`,包括获取和设置内容、选择和修改元素、以及触发事件等。合理运用这些技巧,可以有效提高开发效率,实现复杂的页面交互。但同时,要注意浏览器兼容性和同源策略...
以上就是“jquery树形菜单+iframe显示实例”的核心知识点,这个示例展示了如何利用jQuery的强大力量来实现动态交互的网页元素,同时提供了一种有效展示和导航复杂信息的方式。通过理解和实践这些技术,开发者可以...
文章介绍了几种使用jQuery获取iframe中元素内容的方法。基本思路是使用jQuery选择器定位到iframe元素,然后通过访问iframe的contentDocument或contentWindow属性来获取iframe的文档对象,最后通过jQuery的方法来选取...
要使`iframe`自适应内容,我们有以下几种方法: 1. **CSS属性**:`iframe`的`style`属性可以设置`height`和`width`为`auto`或`100%`,但这种方法通常不足以实现完全自适应,因为浏览器的安全策略会限制跨域访问内容...
在网页设计中,`<iframe>`元素是一种非常实用的工具,它允许我们在一个网页中嵌入另一个网页,比如展示文档、视频或者地图等。当遇到"Iframe中页面显示不全"的问题时,通常是由于iframe的尺寸设置不当或者与被嵌入...
具体的实现方式是首先通过iframe的ID获取iframe元素,然后通过访问iframe元素的contentWindow属性获取到iframe的窗口对象,接着操作iframe的document对象。 例如,从父页面中选择iframe中的元素: ```javascript $...
总结来说,同域下通过jQuery操作iframe的DOM是一种常见且实用的技术,主要依靠contents()方法来获取iframe内部的document对象,从而对内部DOM进行读取和修改。同时,通过parent.document属性可以实现跨父框架操作...
在网页开发中,`iframe`(Inline Frame)是一种非常有用的元素,它允许我们在一个页面中嵌入另一个页面的内容。然而,`iframe`的高度自动适应往往成为开发者面临的问题,特别是当嵌入的内容高度不确定时。标题提到的...
然而,`iframe`在处理跨域内容时,会受到同源策略的限制,导致一些功能无法正常使用,比如获取iframe内的DOM元素或设置其高度。本文将详细讲解如何解决`iframe`跨域问题以及实现自动适应高度的功能。 1. **同源策略...
有多种方法可以实现这一点,下面将详细介绍其中的几种常见方法。 1. **JavaScript/jQuery解决方案**: 使用JavaScript或jQuery,我们可以监听`iframe`的`load`事件,当`iframe`中的内容加载完毕后,获取其内容的...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的使用,尤其是对于DOM操作、事件处理和动画效果。而"Jquery截图"则是jQuery的一个扩展功能,允许用户在网页上实现截取屏幕快照。这个...
在jQuery中,我们可以使用特定的语法来获取父窗口中的元素。基本的方法是使用`$`函数,并将`window.parent.document`作为上下文。例如,如果我们想获取父窗口中ID为`parentElementID`的元素,可以写成: ```...
有几种常见的方法可以实现这一目标: 1. **JavaScript/jQuery**: 一种常见的方法是使用JavaScript或jQuery监听页面的“load”事件,当Iframe的内容加载完成后,获取内容的实际高度并设置给Iframe。例如,使用...