iframe, frame 포함해서 document 내의 전체 element 셀렉트.






function getTotalElem(selector, root, col)

{

    // root가 없으면 top.document

    if (!root) root = $(top.document);

    if (!col) col = $();


    // element select

    col = col.add(root.find(selector));   


    // frame 전부 뒤지기

    root.find('iframe, frame').each(function(){

        // TODO same origin 체크를 해야함.

        // $(this)[0].src 에서 hostname을 추출해서 하는 방법 원츄

  

        var tag_name = $(this)[0].tagName.toLowerCase();

        var contents = null;


        // frame

        if (tag_name === 'frame') contents = $($(this)[0].contentDocument).contents();

        // iframe

        else contents = $(this).contents();


        col = col.add(getTotalElem(selector, contents, col));

    });


    return col;

}



// 페이지 내에서 <a> 태그 다 가져오기

var aLinks = getTotalElem('a');











Posted by bloodguy
,