2016-09-22 2 views
0

Windows 및 iframe 내부를 이동하는 복잡한 코드가 있습니다 (예, 창에 window.open이있는 창이 열리고 iframe 내부로 이동하는 경우가 발생 함). 일부 조건이 적용되는 경우 나는 iframe 내부에서 요소를 얻습니다 (보통 DIV와 SPAN입니다).jQuery를 사용하여 요소의 현재 문서를 얻는 방법

그래서 "$ (this)"개체에 원하는 요소가 있습니다. 부모 창에서이 요소가있는 "document"요소를 어떻게 알 수 있습니까? "$ (this)"가있는 "document"요소를 가져와 일부 속성을 설정해야합니다.

$ (this) .parents (document) 시도했지만 작동하지 않습니다.

답변

3

this가 요소를 참조하는 경우 실제로 또는 Node (예 : 그 $(this) 당신에게의 jQuery 주위 래퍼를 줄 것)를 선택한 다음 this.ownerDocument는 (이 문서에없는 경우 null) 요소가있는 문서에 대한 참조입니다. ownerDocument in the specification의 세부 정보.

+0

가끔은 "이"가 없어, element = $ (this)와 같은 변수에 요소가 설정되어 있고 "요소"변수에만 액세스 할 수 있습니다. 어떻게 문서에 액세스 할 수 있습니까? – Samul

+0

@Samul : jQuery 세트가있을 때마다 배열 내용과 마찬가지로 해당 세트의 내용에 액세스 할 수 있습니다. 그래서'element = $ (this)''를 실행했다면'element [0]'은 원시 요소이고'element [0] .ownerDocument'는 그것의 소유자 문서입니다 (문서에 있다면). 인자를 하나만 주면'prop'는 집합의 첫 번째 요소에 일치하는 이름으로 속성에 접근하므로'element.prop ("ownerDocument")'를 할 수 있습니다. –

관련 문제