首頁  >  文章  >  web前端  >  jquery iframe操作詳細解析_jquery

jquery iframe操作詳細解析_jquery

WBOY
WBOY原創
2016-05-16 17:13:501104瀏覽

使用jquery操作iframe

1、 內容裡有兩個ifame

leftiframe中jQuery改變mainiframe的src程式碼:
$(">

2、 如果內容裡面有一個ID為mainiframe的ifame
 

  $("#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的內容someID的內容
   $("#mainframe",parent.document.body).contents(). find("someID").html()或$("#mainframe",parent.document.body).contents().find("someID").val()

使用JavaScript操縱iframe

框架間的互引

一個頁面中的所有框架以集合的形式作為window物件的屬性提供,例如:window.frames就表示該頁面內所有框架的集合,這和表單物件、連結物件、圖片物件等是類似的,不同的是,這些集合是document的屬性。因此,要引用一個子框架,可以使用以下語法:

window.frames["frameName"];

window.frames.frameName

window.frames[index]

其中,window字樣也可以用self代替或省略,假設frameName為頁面中第一個框架,則以下的寫法是等價的:

self.frames["frameName"]

self.frames[0]

frames[0]

frameName

每個框架都對應一個HTML 頁面,所以這個框架也是一個獨立的瀏覽器窗口,它具有窗口的所有性質,所謂對框架的引用也就是對window對象的引用。有了這個window對象,就可以很方便地對其中的頁面進行操作,例如使用window.document對象向頁面寫入資料、使用window.location屬性來改變框架內的頁面等。

以下分別介紹不同層次框架間的互相引用:

1.父框架到子框架的引用

知道了上述原理,從父框架引用子框架變的非常容易,即:

window.frames["frameName"];

這樣就引用了頁面內名為frameName的子框架。如果要引用子框架內的子框架,根據所引用的框架實際上就是window物件的性質,可以這樣實作:

window.frames["frameName"].frames["frameName2"];

這樣就引用到了二級子框架,以此類推,可以實現多層框架的引用。

2.子框架到父框架的引用

每個window物件都有parent屬性,表示它的父框架。如果該框架已經是頂層框架,則window.parent也表示該框架本身。

3.兄弟框架間的引用

如果兩個框架同為一個框架的子框架,它們稱為兄弟框架,可以透過父框架來實現互相引用,例如一個頁麵包括2個子框架:

在frame1中可以使用以下語句來引用frame2:

self.parent.frames["frame2"];

4.不同層次框架間的互相引用

框架的層次是針對頂層框架而言的。當層次不同時,只要知道自己所在的層次以及另一個框架所在的層次和名字,利用框架引用的window物件性質,可以很容易地實現互相訪問,例如:

self.parent.frames["childName"].frames["targetFrameName"];

5.頂層框架的引用

和parent屬性類似,window物件還有一個top屬性。它表示對頂層框架的引用,可以用來判斷一個框架本身是否為頂層框架,例如:

//判斷本框架是否為頂層框架

if(self==top){

//dosomething

}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn