English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
nodeType는 노드 유형을 숫자로 읽기 전용 속성으로 반환합니다.
nodeType 속성은 요소, 텍스트, 주석과 같은 다른 유형의 노드를 구분하는 데 사용될 수 있습니다.
이 노드가 요소 노드라면 nodeType 속성은1.
노드가 속성 노드라면 nodeType 속성은2.
이 노드가 텍스트 노드라면 nodeType 속성은3.
이 노드가 주석 노드라면 nodeType 속성은8.
node.nodeType
var x = document.getElementById("myPara").nodeType;테스트 봐봅시다‹/›
모든 브라우저가 완전히 지원하는 nodeType 속성:
속성 | |||||
nodeType | 는 | 는 | 는 | 는 | 는 |
반환 값: | 절대 값을 나타내는 숫자 |
---|---|
DOM 버전: | DOM 등급1 |
문서, 요소, 속성 및 HTML 또는 XML 문서의 다른 측면은 다른 노드 유형을 가집니다.
존재 12 가지는 다른 노드 유형이 있을 수 있는 다양한 노드 유형이 있습니다:
노드 타입 | 설명 | 자식 노드 | |
---|---|---|---|
1 | Element | 대표 요소 | 요소, 텍스트, 주석, 처리 지시, CDATASection, EntityReference |
2 | Attr | 대표 속성 | 텍스트, EntityReference |
3 | Text | 요소나 속성 내 텍스트 내용을 대표. | None |
4 | CDATASection | 문서의 CDATA 부분(파서가 분석하지 않는 텍스트)을 대표. | None |
5 | EntityReference | 대표 실체 참조. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entity | 대표 실체. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | ProcessingInstruction | 대표 처리 지시. | None |
8 | Comment | 주석을 나타냅니다. | None |
9 | Document | 전체 문서를 나타냅니다. (DOM 트리의 루트 노드). | Element, ProcessingInstruction, Comment, DocumentType |
10 | DocumentType | 문서에 정의된 엔티티에 인터페이스를 제공합니다. | None |
11 | DocumentFragment | 가벼운 Document 객체를 나타내며, 문서의 일부를 포함할 수 있습니다. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | Notation | DTD에서 선언된 기호를 나타냅니다。 | None |
각 노드 타입에 대해 nodeName과 nodeValue 속성의 반환 값:
노드 타입 | nodeName을 반환 | nodeValue을 반환 | |
---|---|---|---|
1 | Element | 요소 이름 | null |
2 | Attr | 속성 이름 | 속성 값 |
3 | Text | #text | 노드의 내용 |
4 | CDATASection | #cdata-섹션 | 노드의 내용 |
5 | EntityReference | 엔티티 참조 이름 | null |
6 | Entity | 엔티티 이름 | null |
7 | ProcessingInstruction | target | 노드의 내용 |
8 | Comment | #comment | 주석 텍스트 |
9 | Document | #document | null |
10 | DocumentType | 문서 타입 이름 | null |
11 | DocumentFragment | #document 부분 | null |
12 | Notation | 기호 이름 | null |
노드 타입 | 이름 지정된 상수 |
---|---|
1 | ELEMENT_NODE |
2 | ATTRIBUTE_NODE |
3 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
5 | ENTITY_REFERENCE_NODE |
6 | ENTITY_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
8 | COMMENT_NODE |
9 | DOCUMENT_NODE |
10 | DOCUMENT_TYPE_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
12 | NOTATION_NODE |
이 예제는 document 요소 내의 첫 번째 노드가 주석 노드인지 확인합니다. 그렇지 않으면, 메시지를 표시합니다:
var node = document.documentElement.firstChild; if (node.nodeType != Node.COMMENT_NODE) { alert("당신의 코드를 잘 주석을 달아야 합니다!"); }테스트 봐봅시다‹/›
div의 첫 번째 자식 노드의 노드 이름, 노드 타입 및 노드 값을 반환합니다:
<div id="div-1">This is a div element.</div> <script> var x = document.getElementById("div-1).firstChild; var txt = ""; txt += "The node name: " + x.nodeName + "<br>"; txt += "The node value: " + x.nodeValue + "<br>"; txt += "The node type: " + x.nodeType; document.getElementById("para").innerHTML = txt; </script>테스트 봐봅시다‹/›
HTML DOM 참조:node .nodeName 속성
HTML DOM 참조:node .nodeValue 속성
HTML DOM 참조:node .childNodes 속성