var ul = document.getElementById("myList");
var items = ul.getElementsByTagName("li"); //li의 li도 가져옵니다.
3 노드의 속성을 통해 다른 노드를 찾습니다.
nextSibling 속성은 현재 노드의 다음 형제 노드를 가리킵니다.
previousSibling 속성은 현재 노드의 이전 형제 노드를 가리킵니다.
firstChild 속성은 다음을 가리킵니다. 첫 번째 자식 노드인 lastChild는 마지막 자식 노드를 가리킵니다
childNodes는 첫 번째 자식 노드에 액세스하기 위해 someNode.childNodes[0]와 같은 대괄호 방법을 통해 액세스할 수 있는 모든 자식 노드(실제로는 NodeList 개체)를 저장합니다.
parentNode 속성은 상위 노드를 가리킵니다
노드 관계는 다음과 같습니다.
NodeList는 배열 객체입니다. 이를 배열로 변환할 수 있습니다. 함수는 다음과 같습니다.
function converToArray (nodes) {
var arrary = null
try {
array = Array.prototype.slice.call (nodes,0);
}
catch (ex) {
array = new Array()
for (var i=0,len=nodes.length ; iarray.push (nodes[i]);
}
}
return array;
}
var div = document.getElementById("side");
alert(converToArray( div.childNodes))