2011-06-20 3 views
2

J'ai 2 fonctions comme ci-dessous:Fenêtre/Document de référence de l'objet jquery

Dans la fenêtre pop-up:

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

En ouverture:

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

Le me donne ci-dessus accès au html élément racine dans myfunc.

Comment puis-je accéder à l'objet fenêtre ou document à partir de l'élément transmis?

Note: il doit provenir de l'élément transmis car il peut provenir d'un contexte différent de celui dans lequel myfunc est en cours d'exécution.

Répondre

4

Vous pouvez obtenir le noeud de document contenant l'élément sélectionné avec la propriété ownerDocument du noeud d'élément.

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

[0] obtient l'élément DOM natif; ownerDocument obtient le noeud de document ancêtre.

+0

brillant - merci! – BonyT