노드란 무엇인가?

Web/JavaScript 2012. 6. 27. 16:39 Posted by Request

노드란 네트워크에서 특정 지점을 가리키는 말입니다.

 

 

그림을 보면 좀 이해가 가실 것입니다.

 

DOM에서도 비슷합니다.

문서는 곧 노드의 집합이고 문서라는 나무 위에 가지는 링크고 잎사귀는 곧 노드가 되는 것입니다.

 

노드에는 다양한 형식이 있는데, 요소노드와 텍스트 노드와 속성 노드가 있습니다.

 

1)요소 노드

 -태그나 element라고 하는 것들입니다.

 

<body><head><p><ul><h1>이런것들이 바로 요소 노드가 된다.</head></body>

 

요소노드들 끼리는 서로 포함 관계를 많이 갖게 되는데

다른 요소에 포함되지 않는 유일한 요소노드는 <HTML>이 된다.

 

2)텍스트 노드

웹문서에는 내용이 들어 있고 대부분의 내용은 텍스트로 제공 할수 있다.

이것이 바로 텍스트 노드이다.

<p>U've got a minute?</p>

 

라는 부분에서 U've got a minute?이라는 부분이 텍스트 노드가 됩니다.

XHTML에서 이 텍스트 노드는 보통 요소 노드 안에 포함되게 됩니다.

 

 

3)속성 노드

-요소노드의 태그안에 있다.

 

<p title="nodeName">U Can do it</p>

 

위의 소스에서 보면 p라는 요소 노드가 있고 <p></p>사이에 U Can do it이라는 텍스트 노드가 있는 것이 보인다.

p라는 요소 노드내에 보면 title이라고 되어 있는데 이것이 바로 속성 노드이다.

속성 노드는 항상 요소노드 태그 내에 포함되어 있다.

 

 

출처 : http://blog.naver.com/rusdudtn2?Redirect=Log&logNo=140047888495