[JavaScript] jQuery - 전체 document의 element 다 가져오기 (select, top.document, element)
JavaScript 2014. 1. 7. 11:30iframe, 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');
'JavaScript' 카테고리의 다른 글
[JavaScript] 부동소수점 비교연산 (floating point math) (0) | 2014.04.08 |
---|---|
[JavaScript] 문자열을 여러 라인으로 나눠서 정의하기 (multiline) (0) | 2014.04.08 |
[JavaScript] 날짜를 YYYYmmdd 형태로 반환하는 함수 (Date, format, yyyymmdd) (4) | 2013.12.20 |
[JavaScript] 정수 범위지정 랜덤 (range, random) (1) | 2013.01.31 |
[JavaScript] 빈 오브젝트 체크 (check empty object) (0) | 2013.01.30 |