[轉載]jquery獲取父窗口的元素

window.parent.document.getElementByIdx_x("父窗口元素ID");
取父窗口的元素方法:$(selector, window.parent.document);
那麼你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);
類似的,取其它窗口的方法大同小異
$(selector, window. top .document);
$(selector, window. opener .document);
$(selector, window. top . frames [0].document);
--------------------------------------------------------------------------------------------------
子窗口創建及父窗口與子窗口之間通信:  

1、Javascript彈出子窗口
可以通過多種方式實現,下面介紹幾種方法
(1) 通過window對象的open()方法,open()方法將會產生一個新的window窗口對象
其用法爲:
window.open(URL,windowName,parameters);
URL: 描述要打開的窗口的URL地址,如何爲空則不打開任何網頁;
windowName:描述被打開的窗口的民稱,可以使用'_top'、'_blank'等內建名稱,這裏的名稱跟<a href="..." target="...">裏的target屬性是一樣的。
parameters:描述被打開的窗口的參數值,或者說是樣貌,其包括窗口的各個屬性值,及要傳入的參數值。
例如:
打開一個 400 x 100 的乾淨的窗口:
open('','_blank','width=400,height=100,menubar=no,toolbar=no,
location=no,directories=no,status=no,scrollbars=yes,resizable=yes')
也可以這樣寫: var newWindow = open('','_blank');
參數說明如下:
top=# 窗口頂部離開屏幕頂部的像素數
left=# 窗口左端離開屏幕左端的像素數
width=# 窗口的寬度
height=# 窗口的高度
menubar=... 窗口有沒有菜單,取值yes或no
toolbar=... 窗口有沒有工具條,取值yes或no
location=... 窗口有沒有地址欄,取值yes或no
directories=... 窗口有沒有連接區,取值yes或no
scrollbars=... 窗口有沒有滾動條,取值yes或no
status=... 窗口有沒有狀態欄,取值yes或no
resizable=... 窗口給不給調整大小,取值yes或no
(2) 在javascript中除了通過open()方法建立window對象實現彈出窗口外,還可以通過建立對話框的方式彈出窗口。
如:
alert(""); //彈出信息提示對話框
confirm(""); //彈出信息確認對話框
prompt(""); //具有交互性質的對話框
但是,上述實現的彈出窗口具有的功能較爲單一,只能完成較爲簡單的功能。對於需要在對話框中顯示多個數據信息,
甚至是HTML控件就無能爲力了。
(3) 使用模態對話框實現複雜的對話框需求
在javascript的內建方法中還有一類方法可以實現通過對話框顯示HTML內容,
也就是說可以通過創建對話框的方式來完成創建窗口對象所能完成的功能。
包括創建模態對話框和非模態對話框兩種。
實現方法爲:
//創建模態你對話框
window.showModalDialog(sURL,vArguments,sFeatures)
//創建非模態對話框
window.showModelessDialog(sURL,vArguments,sFeatures)
其區別在於:
用showModelessDialog()打開窗口時,不必用window.close()去關閉它,當以非模態方式[IE5]打開時,打開對話框
的窗口仍可以進行其他的操作,即對話框不總是最上面的焦點,當打開它的窗口URL改變時,它自動關閉。而模態[IE4]方式的對話框始終有焦點(焦點不可 移走,直到它關閉)。模態對話框和打開它的窗口相聯繫,因此我們打開另外的窗口時,他們的鏈接關係依然保存,並且隱藏在活動窗口的下面。 showModeDialog()則不然。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章