2023年7月9日发(作者:)
解析Jquery取得iframe中元素的⼏种⽅法⽗窗⼝操作IFRAME:["iframeSon"].documentIFRAME操作⽗窗⼝: nt在⽗窗⼝中操作 选中IFRAME中的所有输⼊框: $(["iframeSon"].document).find(":text");在IFRAME中操作 选中⽗窗⼝中的所有输⼊框:$(nt).find(":text");iframe框架的HTML:$(["iframe1"].document).find("input[@type='radio']").attr("checked","true");$(nt).find("input[@type='radio']").attr("checked","true");复制代码 代码如下:
收集利⽤Jquery取得iframe中元素的⼏种⽅法 :复制代码 代码如下:$(mentById('iframeId').).htm()
显⽰iframe中body元素的内容。复制代码 代码如下:$("#testId", ("iframename").document).html();根据iframename取得其中ID为"testId"元素复制代码 代码如下:$(["iframeName"].document).find("#testId").html()作⽤同上⽤jQuery在IFRAME⾥取得⽗窗⼝的某个元素的值只好⽤DOM⽅法与jquery⽅法结合的⽅式实现了1.在⽗窗⼝中操作 选中IFRAME中的所有单选钮$(["iframe1"].document).find("input[@type='radio']").attr("checked","true");2.在IFRAME中操作 选中⽗窗⼝中的所有单选钮$(nt).find("input[@type='radio']").attr("checked","true");iframe框架的:IE7中测试通过1、 内容⾥有两个ifame
得到someID的内容$("#mainiframe").contents().find("someID").html() html 或者 $("#mainiframe").contains().find("someID").text()值3、在⽗窗⼝中操作 选中IFRAME中的所有单选钮$(["iframe1"].document).find("input[@type='radio']").attr("checked","true");那选择id⾃然就是依然使⽤find⽅法$(["iframe1"].document).find("#id")4、 如上⾯所⽰
leftiframe中的jQuery操作mainiframe的内容someID的内容
$("#mainframe",).contents().find("someID").html()或者$("#mainframe",).contents().find("someID").val()框架间的互相引⽤
⼀个页⾯中的所有框架以集合的形式作为window 对象的属性提供,例如:就表⽰该页⾯内所有框架的集合,这和表单对象、链接对象、图⽚对象等是类似的,不同的是,这些集合是 document的属性。因此,要引⽤⼀个⼦框架,可以使⽤如下语法:
["frameName"];
ame
[index]
其中,window字样也可以⽤self代替或省略,假设frameName为页⾯中第⼀个框架,则以下的写法是等价的:["frameName"]
[0]
frames[0]
frameName
每个框架都对应⼀个HTML页⾯,所以这个框架也是⼀个独⽴的浏览器窗⼝,它具有窗⼝的所有性质,所谓对框架的引⽤也就是对window对象的引⽤。有了这个window对象,就可以很⽅便地对其中的页⾯进⾏操作,例如使⽤nt对象向页⾯写⼊数据、使⽤on属性来改变框架内的页⾯等。1.⽗框架到⼦框架的引⽤
知道了上述原理,从⽗框架引⽤⼦框架变的⾮常容易,即:
["frameName"];
这样就引⽤了页⾯内名为frameName的⼦框架。如果要引⽤⼦框架内的⼦框架,根据引⽤的框架实际就是window对象的性质,可以这样实现:
["frameName"].frames["frameName2"];
这样就引⽤到了⼆级⼦框架,以此类推,可以实现多层框架的引⽤。2.⼦框架到⽗框架的引⽤
每个window对象都有⼀个parent属性,表⽰它的⽗框架。如果该框架已经是顶层框架,则还表⽰该框架本⾝。3.兄弟框架间的引⽤
如果两个框架同为⼀个框架的⼦框架,它们称为兄弟框架,可以通过⽗框架来实现互相引⽤,例如⼀个页⾯包括2个⼦框架:
在frame1中可以使⽤如下语句来引⽤frame2:
["frame2"];4.不同层次框架间的互相引⽤
框架的层次是针对顶层框架⽽⾔的。当层次不同时,只要知道⾃⼰所在的层次以及另⼀个框架所在的层次和名字,利⽤框架引⽤的window对象性质,可以很容易地实现互相访问,例如:
["childName"].frames["targetFrameName"];5.对顶层框架的引⽤
和parent属性类似,window对象还有⼀个top属性。它表⽰对顶层框架的引⽤,这可以⽤来判断⼀个框架⾃⾝是否为顶层框架,例如:
//判断本框架是否为顶层框架
if(self==top){
//dosomething
}
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688851878a176607.html
评论列表(0条)