1.Opener:獲取創建本窗口的窗口的引用,不在本窗口的對象層次體系中
只能在用window.open打開的頁面中窗口中可以訪問到opener屬性,而對于用showModalDialog和showModalessDialog彈出的窗口則不能訪問到,其opener屬性引用為空。
2.parent,top:獲取的是對本窗口中對象層次元素的引用,對于用iframe或者frame的較有實際意義
對于用window.open和showModalDialog以及showModalessDialog打開的窗口而言,返回的是本窗口對象層次的元素引用,對于這種情況,parent,top,self三者的引用相同,都是當前的窗體自身,但對于窗體中的frame和iframe加載的頁面元素來說,返回的則不相同。parent 返回的時包含該iframe的頁面窗口引用,top則返回最上層的窗口引用,self當然返回的仍然是自身的引用。
3.self,window都是獲取當前頁面窗口自身對象的引用
每個頁面自身代碼中訪問頁面自身窗體可以采用self和window來訪問到。
4.利用window參數傳遞和dialogArguments來獲取彈出窗口的窗口引用
為了能夠在用showModalDialog和showModalessDialog彈出窗口中引用到彈出窗口的引用,我們可以在showModalDialog和showModalessDialog的第二個參數傳入window,然后再彈出的頁面中用dialogArguments來獲取剛才傳入的window,即彈出窗口的窗口的引用。