首页 > 语言 > JavaScript > 正文

jquery操作 iframe的方法

2024-05-06 14:49:51
字体:
来源:转载
供稿:网友

我们先看一下 JQUERY中的对像 contents() 的帮助文件

contents()
概述
查找匹配元素内部所有的子节点(包括文本节点)。如果元素是一个iframe,则查找文档内容


示例
描述:
查找所有文本节点并加粗

HTML
代码如下:
<p>Hello <a href="http://ejohn.org/">John</a>, how are
you doing?</p>

jQuery
代码如下:
$("p").contents().not("[nodeType=1]").wrap("<b/>");结果:
<p><b>Hello</b>
<a href="http://ejohn.org/">John</a>, <b>how are you
doing?</b></p>

描述:
往一个空框架中加些内容

HTML
代码如下:
<iframe
src="/index-blank.html" width="300" height="100"></iframe>

jQuery
代码如下:
$("iframe").contents().find("body")
.append("I'm in an iframe!");

 

去掉iframe 的边界 frameborder="0"

1 内容里有两个ifame

代码如下:
<iframe id="leftiframe"...</iframe>
<iframe id="mainiframe..</iframe>

leftiframe中jQuery改变mainiframe的src代码:
代码如下:
$("#mainframe",parent.document.body).attr("src","http://www.baidu.com")

2 如果内容里面有一个ID为mainiframe的ifame

代码如下:
<iframe id="mainifame"...></ifame>

ifame包含一个someID

代码如下:
<div id="someID">you want to get this content</div>

得到someID的内容

代码如下:
$("#mainiframe").contents().find("someID").html()html 或者
$("#mainiframe").contains().find("someID").text()值

2 如上面所示
leftiframe中的jQuery操作mainiframe的内容someID的内容

$("#mainframe",parent.document.body).contents().find("someID").html()或者
$("#mainframe",parent.document.body).contents().find("someID").val()

Jquery获取到 iframe 所属的父窗口的里面的id为xuan的 标签的

$(window.parent.document).find("#xuan").html(x);//

//js创建 元素 并追加到 父元素的 Iframe中的 元素中的dom操作问题:

iframe中直接调用父窗口中的方法:假设父窗口有个add的方法

self.parent.add();

===============================================================

IE和Firefox对iframe document对象的差异性

在IE6、IE7中,我们可以使用document.frames[ID].document来访问iframe子窗口中的document对象,可是这是不符合W3C标准的写法,也是IE下独有的方法,在Firefox下却不可以使用,Firefox下使用的是符合W3C标准的document.getElementById(ID).contentDocument方法,今天我在写实例的时候,通过IE8进行测试,IE8也是使用的符合W3C标准的
document.getElementById(ID).contentDocument 方法。所以我们可以写一个在IE和Firefox下通用的获取iframe

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选