jquery操作 iframe的方法

2020-05-19 07:32:31易采站长站整理

我们先看一下 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标准的