1. 노드 (node) : HTML 요소, 요소의 텍스트 내용, 주석 등 HTML 문서의 모든 것이 노드임.
문서노드 : 전체 웹문서
요소노드 : 각 HTML 요소
텍스트노드 : 각 HTML 요소 안의 텍스트
주석노드 : 주석
속성노드 (사용 X) : 각 요소 안의 속성
2.
노드 간의 관계를 통해 노드 탐색 가능.
루트노드 (Root node) 노드의 최상단. 부모 존재 X
조상노드 (Ancestor Node) 해당노드 위에 존재하는 모든 요소
부모노드 (Parent Node) 해당노드 바로 위의 요소
해당노드 (= 현재노드 Current Node) 부모노드는 오직 한개만 가능, 자식노드는 많이 소유 가능.
형제노드 (= 형제자매요소 Sibling Node)
해당노드와 같은 부모노드 갖는 요소
자식노드 (= Child Node)
해당노드 바로 아래 요소
자손노드 (= Decendent Node)
해당노드 아래에 있는 모든 요소
Node 탐색 속성
parentNode
부모노드
childNodes[nodenumber]
자식노드
firstChild
첫번째자식노드
lastChild
마지막자식노드
nextSibling
다음형제노드
previousSibling
이전형제노드
텍스트노드 접근법 (= 자식노드 및 노드값)
1.
요소노드는 텍스트노드와 별개라는 점 명심 !!
즉, 요소노드는 요소 안 내용과 전혀 별개임.
2.
<h1 id="demo">홈짱닷컴 Homzzang.com</h1>
위 예에서, <h1> 노드엔 「홈짱닷컴 Homzzang.com」표함 안 함. <h1> 노드는「홈짱닷컴 Homzzang.com」값이 담긴 텍스트노드(TextNode) 포함할 뿐임. 텍스트노드(TextNode)는 innerHTML 속성 이용해 접근 가능.
3. 아래 3가지 방법 통해 텍스트노드(TextNode)에 접근 가능.
var hz = document.getElementById("demo").innerHTML; var hz = document.getElementById("demo").firstChild.nodeValue; var hz = document.getElementById("demo").childNodes[0].nodeValue;
1. 채팅창 헤드에서 접속자 확인2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능8. 채팅방에 개인정보 입력 금지9. 채팅방에 광고 욕설 비방 금지