亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript iframe編程相關(guān)代碼

 更新時間:2009年12月28日 23:40:02   作者:  
javascript iframe編程相關(guān)代碼,對于熟練操作iframe的朋友有很大的幫助。
最近在處理幾個項目中都用到了iframe,有時一個頁面中有多個iframe,而且?guī)讉€iframe需要相互訪問彼此的函數(shù)或者父窗口的函數(shù)。今天有空就將頁面框架編程做個整理。
一個頁面中的所有框架以集合的形式作為window對象的屬性提供,例如:window.frames就表示該頁面內(nèi)所有框架的集合,這和表單對象、鏈接對象、圖片對象等是類似的,不同的是,這些集合是document的屬性。因此,要引用一個子框架,可以使用如下語法:
復(fù)制代碼 代碼如下:

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

其中,window字樣也可以用self代替或省略,假設(shè)frameName為頁面中第一個框架,則以下的寫法是等價的:
復(fù)制代碼 代碼如下:

self.frames["frameName"]
self.frames[0]
frames[0]

frameName
每個框架都對應(yīng)一個HTML頁面,所以這個框架也是一個獨立的瀏覽器窗口,它具有窗口的所有性質(zhì),所謂對框架的引用也就是對window對象的引用。有了這個window對象,就可以很方便地對其中的頁面進行操作,例如使用window.document對象向頁面寫入數(shù)據(jù)、使用window.location屬性來改變框架內(nèi)的頁面等。

下面分別介紹不同層次框架間的互相引用:
1.父框架到子框架的引用
知道了上述原理,從父框架引用子框架變的非常容易,即:
window.frames["frameName"];
這樣就引用了頁面內(nèi)名為frameName的子框架。如果要引用子框架內(nèi)的子框架,根據(jù)引用的框架實際就是window對象的性質(zhì),可以這樣實現(xiàn):
window.frames["frameName"].frames["frameName2"];
這樣就引用到了二級子框架,以此類推,可以實現(xiàn)多層框架的引用。
2.子框架到父框架的引用
每個window對象都有一個parent屬性,表示它的父框架。如果該框架已經(jīng)是頂層框架,則window.parent還表示該框架本身。
3.兄弟框架間的引用
如果兩個框架同為一個框架的子框架,它們稱為兄弟框架,可以通過父框架來實現(xiàn)互相引用,例如一個頁面包括2個子框架:
復(fù)制代碼 代碼如下:

<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>

在frame1中可以使用如下語句來引用frame2:
self.parent.frames["frame2"];
4.不同層次框架間的互相引用
框架的層次是針對頂層框架而言的。當(dāng)層次不同時,只要知道自己所在的層次以及另一個框架所在的層次和名字,利用框架引用的window對象性質(zhì),可以很容易地實現(xiàn)互相訪問,例如:
self.parent.frames["childName"].frames["targetFrameName"];
5.對頂層框架的引用
和parent屬性類似,window對象還有一個top屬性。它表示對頂層框架的引用,這可以用來判斷一個框架自身是否為頂層框架,例如:
復(fù)制代碼 代碼如下:

//判斷本框架是否為頂層框架
if(self==top){
//dosomething
}

相關(guān)文章

  • JavaScript setInterval()與setTimeout()計時器

    JavaScript setInterval()與setTimeout()計時器

    這篇文章主要介紹了JavaScript setInterval()與setTimeout()計時器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • javascript getElementById 使用方法及用法

    javascript getElementById 使用方法及用法

    顧明思義,get-Element-By-Id,就是通過ID來設(shè)置/返回HTML標(biāo)簽的屬性及調(diào)用其事件與方法。用這個方法基本上可以控制頁面所有標(biāo)簽,條件很簡單就是給每個標(biāo)簽分配一個ID號
    2008-11-11
  • 詳解maxlength屬性在textarea里奇怪的表現(xiàn)

    詳解maxlength屬性在textarea里奇怪的表現(xiàn)

    這篇文章主要介紹了maxlength屬性在textarea里奇怪的表現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • TypeScript字符串的常用操作總結(jié)

    TypeScript字符串的常用操作總結(jié)

    這篇文章主要為大家詳細(xì)介紹了TypeScript中字符串的常用操作,例如substring、indexOf、slice、replace等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • JavaScript自定義Webpack配置實現(xiàn)流程介紹

    JavaScript自定義Webpack配置實現(xiàn)流程介紹

    本系列主要整理前端面試中需要掌握的知識點。本節(jié)介紹webpack如何優(yōu)化前端性能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-10-10
  • JS的replace方法詳細(xì)介紹

    JS的replace方法詳細(xì)介紹

    replace() 方法的參數(shù) replacement 可以是函數(shù)而不是字符串。在這種情況下,每個匹配都調(diào)用該函數(shù),它返回的字符串將作為替換文本使用
    2012-11-11
  • httpclient模擬登陸具體實現(xiàn)(使用js設(shè)置cookie)

    httpclient模擬登陸具體實現(xiàn)(使用js設(shè)置cookie)

    最簡單的方法就是通過得到的cookie定制一個httpclient,感興趣的朋友可以了解下本文
    2013-12-12
  • bootstrap table分頁模板和獲取表中的ID方法

    bootstrap table分頁模板和獲取表中的ID方法

    這篇文章主要介紹了bootstrap table分頁模板和獲取表中的ID方法,需要的朋友可以參考下
    2017-01-01
  • webpack4 處理CSS的方法示例

    webpack4 處理CSS的方法示例

    這篇文章主要介紹了webpack4 處理CSS的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • js實現(xiàn)的早期滑動門菜單效果代碼

    js實現(xiàn)的早期滑動門菜單效果代碼

    這篇文章主要介紹了js實現(xiàn)的早期滑動門菜單效果代碼,涉及javascript數(shù)組遍歷及通過鼠標(biāo)事件動態(tài)改變頁面元素屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論