2016-09-22 20 views
0

私はウィンドウとiframe内を移動する複雑なコードを持っています(はい、ウィンドウはwindow.openでいくつかのウィンドウを開いたり、iframe内を移動します)それらのiframeの内側から要素を取得します(通常はDIVとSPANです)。jQueryを使用して要素の現在のドキュメントを取得する方法

私はオブジェクトの中に "$(this)"という要素を親ウィンドウから持っていますが、この要素を持つ "document"要素をどのように知ることができますか?私は "$(this)"を持つ "document"要素を取得し、それにいくつかの属性を設定する必要があります。

私は$(this)parent(document)を試しましたが、動作しません。

答えて

3

thisは($(this)がその周りにあなたのjQueryのラッパーを与えるような)要素を指し、または実際には任意のNode場合、this.ownerDocumentは(それが文書ではない場合null)要素が中にあるドキュメントへの参照です。 ownerDocument in the specificationの詳細。

+0

時々私は "これ"を持っていない、私は要素= $(これ)のような変数に設定されていると私は "要素"変数へのアクセスのみがあります。どのように私はその文書にアクセスできますか? – Samul

+0

@Samul:jQueryセットがある場合は、配列の内容と同じように、そのセットの内容にアクセスできます。したがって、 'element = $(this)' 'を実行した場合、' element [0] 'は生の要素であり、' element [0] .ownerDocument'はその所有者のドキュメントです(ドキュメントの場合)。引数を1つだけ与えると、 'prop'はセットの最初の要素に一致する名前のプロパティにアクセスするので、おそらく' element.prop( "ownerDocument") 'を実行することもできます。 –

関連する問題