我们先看一下 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
新闻热点
疑难解答
图片精选