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

上传人:wt****50 文档编号:34695135 上传时间:2018-02-27 格式:DOCX 页数:5 大小:18.04KB
返回 下载 相关 举报
解析jquery取得iframe中元素的几种方法_第1页
第1页 / 共5页
解析jquery取得iframe中元素的几种方法_第2页
第2页 / 共5页
解析jquery取得iframe中元素的几种方法_第3页
第3页 / 共5页
解析jquery取得iframe中元素的几种方法_第4页
第4页 / 共5页
解析jquery取得iframe中元素的几种方法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《解析jquery取得iframe中元素的几种方法》由会员分享,可在线阅读,更多相关《解析jquery取得iframe中元素的几种方法(5页珍藏版)》请在金锄头文库上搜索。

1、解析 Jquery 取得 iframe 中元素的几种方法作者: 字体: 增加 减小 类型:转载 时间:2013-07-04 我要评论iframe 在复合文档中经常用到,利用 jquery 操作 iframe 可以大幅提高效率,这里收集一些基本操作,需要的朋友可以参考下DOM 方法:父窗口操作 IFRAME:window.framesiframeSon.documentIFRAME 操作父窗口 : window.parent.documentjquery 方法:在父窗口中操作 选中 IFRAME 中的所有输入框: $(window.framesiframeSon.document).find(:

2、text);在 IFRAME 中操作 选中父窗口中的所有输入框:$(window.parent.document).find(:text);iframe 框架的 HTML:1.在父窗口中操作 选中 IFRAME 中的所有单选钮$(window.framesiframe1.document).find(inputtype=radio).attr(checked,true);2.在 IFRAME 中操作 选中父窗口中的所有单选钮$(window.parent.document).find(inputtype=radio).attr(checked,true);iframe 框架的:复制代码代码如下

3、:收集利用 Jquery 取得 iframe 中元素的几种方法 :复制代码代码如下:$(document.getElementById(iframeId).contentWindow.document.body).htm() 显示 iframe 中 body 元素的内容。复制代码代码如下:$(#testId, document.frames(iframename).document).html();根据 iframename 取得其中 ID 为testId元素复制代码代码如下:$(window.framesiframeName.document).find(#testId).html()作用同

4、上收集网上的一些示例:用 jQuery 在 IFRAME 里取得父窗口的某个元素的值只好用 DOM 方法与 jquery 方法结合的方式实现了1.在父窗口中操作 选中 IFRAME 中的所有单选钮$(window.framesiframe1.document).find(inputtype=radio).attr(checked,true);2.在 IFRAME 中操作 选中父窗口中的所有单选钮$(window.parent.document).find(inputtype=radio).attr(checked,true);iframe 框架的: IE7 中测试通过使用 jquery 操作

5、iframe 1、 内容里有两个 ifame leftiframe 中 jQuery 改变 mainiframe 的 src 代码: $(#mainframe,parent.document.body).attr(src,http:/)2、 如果内容里面有一个 ID 为 mainiframe 的 ifame ifame 包含一个 someID you want to get this content 得到 someID 的内容$(#mainiframe).contents().find(someID).html() html 或者 $(#mainiframe).contains().find(

6、someID).text()值3、在父窗口中操作 选中 IFRAME 中的所有单选钮$(window.framesiframe1.document).find(inputtype=radio).attr(checked,true);那选择 id 自然就是依然使用 find 方法$(window.framesiframe1.document).find(#id)4、 如上面所示 leftiframe 中的 jQuery 操作 mainiframe 的内容 someID 的内容 $(#mainframe,parent.document.body).contents().find(someID).h

7、tml()或者 $(#mainframe,parent.document.body).contents().find(someID).val()使用 JavaScript 操纵 iframe 框架间的互相引用 一个页面中的所有框架以集合的形式作为 window 对象的属性提供,例如:window.frames 就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是 document 的属性。因此,要引用一个子框架,可以使用如下语法: window.framesframeName; window.frames.frameName window.frames

8、index 其中,window 字样也可以用 self 代替或省略,假设 frameName 为页面中第一个框架,则以下的写法是等价的: self.framesframeName self.frames0 frames0 frameName 每个框架都对应一个 HTML 页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对 window 对象的引用。有了这个 window 对象,就可以很方便地对其中的页面进行操作,例如使用 window.document 对象向页面写入数据、使用 window.location 属性来改变框架内的页面等。下面分别介绍不同层

9、次框架间的互相引用: 1父框架到子框架的引用 知道了上述原理,从父框架引用子框架变的非常容易,即: window.framesframeName; 这样就引用了页面内名为 frameName 的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是 window 对象的性质,可以这样实现: window.framesframeName.framesframeName2; 这样就引用到了二级子框架,以此类推,可以实现多层框架的引用。2子框架到父框架的引用 每个 window 对象都有一个 parent 属性,表示它的父框架。如果该框架已经是顶层框架,则 window.parent 还表示该框

10、架本身。3兄弟框架间的引用 如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相引用,例如一个页面包括 2 个子框架: 在 frame1 中可以使用如下语句来引用 frame2: self.parent.framesframe2;4不同层次框架间的互相引用 框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的 window 对象性质,可以很容易地实现互相访问,例如: self.parent.frameschildName.framestargetFrameName;5对顶层框架的引用 和 parent 属性类似,window 对象还有一个 top 属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架,例如: /判断本框架是否为顶层框架 if(self=top) /dosomething

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号