간단한 DOM노드 탐색
이전의 형제 엘리먼트를 찾는 함수
function prev(elem){
do{
elem = elem.previousSibling;
}while(elem && elem.nodeType != 1);
return elem;
}
현재 엘리먼트의 다음 에릴먼트를 반환하는 함수
function next(elem){
do{
elem = elem.nextSibling;
}while(elem && elem.nodeType != 1);
return elem;
}
현재 엘리먼트의 첫번째 자식 엘리먼트를 반환하는 함수
function first(elem){
elem = elem.firstChild;
return elem && elem.nodeType != 1 ?
next (elem) : elem;
}
마지막 자식 엘리먼트를 반환하는 함수
function last(elem){
elem = elem.lastChild;
return elem && elem.nodeType != 1 ?
prev(elem) : elem;
}
현재 엘리먼트의 부모 엘리먼트를 반환하는 함수
function parent(elem,num){
num = num || 1;
for(var i = 0; i< num; i++){
if(elem != null) elem = elem.parentNode;
return elem;
}
}