2014-02-20 3 views
0

내 iframe을 포함하여 내 페이지에서 모든 DIV를 선택하고 싶습니다.iframe에서 요소를 선택하려고합니다.

저는 여기에 두 개의 DIV가 있습니다. 그러나 시도 할 때마다 그것을 선택하고 바깥 쪽을 잡습니다.

<html> 
    <head></head> 
    <body> 
    <div class='xx'>blah</div> 

    <iframe id='x'> 
     <html> 
      <head></head> 
      <body> 
       <div class='xx'>blah2</div> 
      </body> 
     </html>   
    </iframe> 
    </body> 
</html> 

두 DIV를 모두 다시 가져올 수있는 방법이 있습니까?

var a = $('.xx'); 

alert(a.length); //only gives me 1 :(

내 바이올린은 여기에 있습니다 :

http://jsfiddle.net/7kvFw/

답변

2

이 전혀 불가능합니다 하나의 호출. iframe은 다른 문서이므로 직접 액세스 할 수 없습니다. 모든 프레임을 seperatly 검색해야합니다.

귀하의 예는 유효하지 않습니다. iframe은 다른 HTML 문서에 대한 레퍼토리이며, 동일한 html 문서에 내용을 넣을 수 없습니다. 안쪽으로 스크롤 할 수있는 옵션이있는 "상자"만 신경 쓰면 다른 div를 스크롤하여 추가 할 수 있습니다. 이렇게하면 한 번에 모든 .xx 요소를 가져올 수도 있습니다.

도 참조하십시오. this fiddle.

관련 문제