首頁  >  文章  >  web前端  >  JS window物件的top、parent、opener意義介紹_javascript技巧

JS window物件的top、parent、opener意義介紹_javascript技巧

WBOY
WBOY原創
2016-05-16 17:11:001158瀏覽

1.top
此變更永遠指分割視窗最高層次的瀏覽器視窗。如果計畫從分割視窗的最高層次開始執行指令,就可以用top變數。
2.opener
opener用於在window.open的頁面引用執行該window.open方法的的頁面的物件。例如:A頁面透過window.open()方
法彈出了B頁面,在B頁面中就可以透過opener來引用A頁面,這樣就可以透過這個物件來對A頁面進行操作。
3.parent
parent用於在iframe,frame中產生的子頁面中存取父頁面的物件。例如:A頁面中有一個iframe或frame,那麼iframe
或frame中的頁面就可以透過parent物件來引用A頁面中的物件。這樣就可以取得或傳回值到A頁面中。
4.另外self 指的是目前視窗

parent與opener的差別:

parent指父窗口,在FRAMESET中,FRAME的PARENT就是FRAMESET窗口。
opener指用WINDOW.OPEN等方式建立的新視窗對應的原始視窗。
parent是相對於框架來說父窗口物件
opener是針對於用window.open開啟的視窗來說的父窗口,前提是window.open開啟的才有

document.parentWindow.menthod()呼叫父頁面的方法

附:Window對象、Parent對象、Frame對象、Document對象及Form對象的階層關係
Window對象→Parent對象→Frame對象→Document對象→Form對象,
如下: parent.frame1.document .forms[0].elements[0].value;

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