2011-06-20 83 views
2

我有2種功能,如下面:窗口/參考文件

在彈出窗口:

function caller(){ 
    window.opener.myfunc($('.TestDiv')); 
} 

在開罐器:

function myfunc(element){ 
    alert(element.parents('html').html()); 
} 

上面給我訪問HTML myfunc中的根元素。

如何從傳入的元素訪問窗口或文檔對象?

注意:它必須來自傳入的元素,因爲這可能來自不同的上下文到myfunc正在運行的上下文。

回答

4

您可以通過元素節點的ownerDocument屬性獲取包含所選元素的文檔節點。

function myfunc(element) { 
    element[0].ownerDocument; 
} 

[0]獲取本地DOM元素; ownerDocument獲取祖先文檔節點。

+0

輝煌 - 謝謝! – BonyT