最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析Jquery取得iframe中元素的幾種方法

 更新時(shí)間:2013年07月04日 11:36:25   作者:  
iframe在復(fù)合文檔中經(jīng)常用到,利用jquery操作iframe可以大幅提高效率,這里收集一些基本操作,需要的朋友可以參考下

DOM方法:
父窗口操作IFRAME:window.frames["iframeSon"].document
IFRAME操作父窗口: window.parent.document
jquery方法:
在父窗口中操作 選中IFRAME中的所有輸入框: $(window.frames["iframeSon"].document).find(":text");
在IFRAME中操作 選中父窗口中的所有輸入框:$(window.parent.document).find(":text");
iframe框架的HTML:<iframe src="test.html" id="iframeSon" width="700″ height="300″ frameborder="0″ scrolling="auto"></iframe>

1.在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 選中父窗口中的所有單選鈕
$(window.parent.document).find("input[@type='radio']").attr("checked","true");
iframe框架的:
<iframe src="test.html" id="iframe1″ width="700″ height="300″ frameborder="0″ scrolling="auto"></iframe>

復(fù)制代碼 代碼如下:

<HTML xmlns="http://www.w3.org/1999/xhtml">     
 <HEAD>     
     <MCE:SCRIPT mce_src="js/jquery-1.2.6.js" src="../js/jquery-1.2.6.js" type="text/ecmascript"></MCE:SCRIPT>     
     <MCE:SCRIPT type="text/javascript"><!--    

         $(function(){     
             $("#t1").hover(function(){alert('');});     
             //$("iframe").contents().find("body").append("I'm in an iframe!");      
             //$(window.frames["iframe1"].document).find("input[@type='text']").attr("size","30px");     
             //$("#iframe1").contents().find("#d1").css('color','red');     
             //$(window.frames["iframe1"].document).find("input[@name='t1']").css({background:"#369"});     
             //$("#iframe1").src("test.html");     
         });     

 // --></MCE:SCRIPT>     
 <DIV>     
 <INPUT id=t1>     
 <IFRAME id=iframe1 src="child.htm" mce_src="child.htm"></IFRAME>     
 <IFRAME height=100 src="child.htm" width=300 mce_src="child.htm"></IFRAME>     
 </DIV>     
 <DIV>     
 </DIV>     

收集利用Jquery取得iframe中元素的幾種方法 :
復(fù)制代碼 代碼如下:

$(document.getElementById('iframeId').contentWindow.document.body).htm() 

顯示iframe中body元素的內(nèi)容。
復(fù)制代碼 代碼如下:

$("#testId", document.frames("iframename").document).html();

根據(jù)iframename取得其中ID為"testId"元素
復(fù)制代碼 代碼如下:

$(window.frames["iframeName"].document).find("#testId").html()

作用同上

收集網(wǎng)上的一些示例:
用jQuery在IFRAME里取得父窗口的某個(gè)元素的值
只好用DOM方法與jquery方法結(jié)合的方式實(shí)現(xiàn)了

1.在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 選中父窗口中的所有單選鈕
$(window.parent.document).find("input[@type='radio']").attr("checked","true");
iframe框架的:<iframe src="test.html" id="iframe1" width="700" height="300" frameborder="0" scrolling="auto"></iframe>
IE7中測(cè)試通過

使用jquery操作iframe
1、 內(nèi)容里有兩個(gè)ifame
<iframe id="leftiframe"...</iframe>
<iframe id="mainiframe..</iframe>
leftiframe中jQuery改變mainiframe的src代碼:
$("#mainframe",parent.document.body).attr("src","http://m.fzitv.net")

2、 如果內(nèi)容里面有一個(gè)ID為mainiframe的ifame
<iframe id="mainifame"...></ifame>
ifame包含一個(gè)someID
<div id="someID">you want to get this content</div>
得到someID的內(nèi)容
$("#mainiframe").contents().find("someID").html() html 或者 $("#mainiframe").contains().find("someID").text()值

3、在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
那選擇id自然就是依然使用find方法
$(window.frames["iframe1"].document).find("#id")

4、 如上面所示
leftiframe中的jQuery操作mainiframe的內(nèi)容someID的內(nèi)容
$("#mainframe",parent.document.body).contents().find("someID").html()或者 $("#mainframe",parent.document.body).contents().find("someID").val()

使用JavaScript操縱iframe
框架間的互相引用
一個(gè)頁面中的所有框架以集合的形式作為window 對(duì)象的屬性提供,例如:window.frames就表示該頁面內(nèi)所有框架的集合,這和表單對(duì)象、鏈接對(duì)象、圖片對(duì)象等是類似的,不同的是,這些集合是 document的屬性。因此,要引用一個(gè)子框架,可以使用如下語法:
window.frames["frameName"];
window.frames.frameName
window.frames[index]
其中,window字樣也可以用self代替或省略,假設(shè)frameName為頁面中第一個(gè)框架,則以下的寫法是等價(jià)的: self.frames["frameName"]
self.frames[0]
frames[0]
frameName
每個(gè)框架都對(duì)應(yīng)一個(gè)HTML頁面,所以這個(gè)框架也是一個(gè)獨(dú)立的瀏覽器窗口,它具有窗口的所有性質(zhì),所謂對(duì)框架的引用也就是對(duì)window對(duì)象的引用。有了這個(gè)window對(duì)象,就可以很方便地對(duì)其中的頁面進(jìn)行操作,例如使用window.document對(duì)象向頁面寫入數(shù)據(jù)、使用window.location屬性來改變框架內(nèi)的頁面等。

下面分別介紹不同層次框架間的互相引用:
1.父框架到子框架的引用
知道了上述原理,從父框架引用子框架變的非常容易,即:
window.frames["frameName"];
這樣就引用了頁面內(nèi)名為frameName的子框架。如果要引用子框架內(nèi)的子框架,根據(jù)引用的框架實(shí)際就是window對(duì)象的性質(zhì),可以這樣實(shí)現(xiàn):
window.frames["frameName"].frames["frameName2"];
這樣就引用到了二級(jí)子框架,以此類推,可以實(shí)現(xiàn)多層框架的引用。

2.子框架到父框架的引用
每個(gè)window對(duì)象都有一個(gè)parent屬性,表示它的父框架。如果該框架已經(jīng)是頂層框架,則window.parent還表示該框架本身。

3.兄弟框架間的引用
如果兩個(gè)框架同為一個(gè)框架的子框架,它們稱為兄弟框架,可以通過父框架來實(shí)現(xiàn)互相引用,例如一個(gè)頁面包括2個(gè)子框架:
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
在frame1中可以使用如下語句來引用frame2:
self.parent.frames["frame2"];

4.不同層次框架間的互相引用
框架的層次是針對(duì)頂層框架而言的。當(dāng)層次不同時(shí),只要知道自己所在的層次以及另一個(gè)框架所在的層次和名字,利用框架引用的window對(duì)象性質(zhì),可以很容易地實(shí)現(xiàn)互相訪問,例如:
self.parent.frames["childName"].frames["targetFrameName"];

5.對(duì)頂層框架的引用
和parent屬性類似,window對(duì)象還有一個(gè)top屬性。它表示對(duì)頂層框架的引用,這可以用來判斷一個(gè)框架自身是否為頂層框架,例如:
//判斷本框架是否為頂層框架
if(self==top){
//dosomething
}

相關(guān)文章

最新評(píng)論

泗水县| 沐川县| 兰州市| 河东区| 江都市| 兴城市| 台东市| 平塘县| 阿合奇县| 青阳县| 赞皇县| 黄梅县| 宽甸| 鹤壁市| 郸城县| 广南县| 丹阳市| 望江县| 乌兰县| 阿克苏市| 宁乡县| 合山市| 许昌市| 石城县| 日土县| 阿拉善左旗| 广丰县| 红安县| 平湖市| 玛曲县| 壤塘县| 乌恰县| 邓州市| 东乌| 诸城市| 石城县| 六枝特区| 巫山县| 柳林县| 内乡县| 金阳县|