HTML DOM Element firstChild 속성
- 이전 페이지 dir
- 다음 페이지 firstElementChild
- 上一层으로 돌아가기 HTML DOM Elements 대상
정의와 사용법
firstChild
속성은 지정된 노드의 첫 번째 자식 노드를 Node 객체로 반환합니다。
firstChild
속성은 읽기 전용입니다。
firstChild
속성은 childNodes[0]
동일합니다.
주의:
firstChild
첫 번째 자식 노드를 반환합니다:요소 노드, 텍스트 노드 또는 주석 노드。
요소 사이의 공백도 텍스트 노드입니다。
대안:
firstElementChild 속성 - firstElementChild
속성은 첫 번째 자식 요소를 반환합니다(텍스트와 주석 노드를 무시합니다)。
참고:
노드 속성
예제
예제 1
<ul> 요소의 첫 번째 자식 노드의 HTML 내용을 반환합니다:
document.getElementById("myList").firstChild.innerHTML;
예제 2
<select> 요소의 첫 번째 자식 노드의 텍스트를 얻습니다:
let text = document.getElementById("mySelect").firstChild.text;
예제 3
공백의 방해를 보여줍니다。
"myDIV" 의 첫 번째 자식 노드의 노드 이름을 얻으려고 시도합니다:
<div id="myDIV"> <p>Looks like first child</p> <p>Looks like last Child</p> </div> <script> let text = document.getElementById("myDIV").firstChild.nodeName; </script>
예제 4
하지만, 공백을 원본에서 제거하면 "myDIV"에 #text 노드가 없습니다:
<div id="myDIV"><p>First child</p><p>Last Child</p></div> <script> let text = document.getElementById("myDIV").firstChild.nodeName; </script>
HTML 노드와 요소
중에서 HTML DOM중에서, HTML 문서는 자식 노드(또는 자식 노드가 없는)를 가진 노드 집합입니다.
노드요소 노드, 텍스트 노드 및 주석 노드입니다.
요소요소 간의 공백도 텍스트 노드입니다.
요소는 단순히 요소 노드입니다.
자식 노드와 자식 요소
childNodes 반환자식 노드요소 노드, 텍스트 노드 및 주석 노드.).
children 반환자식 요소텍스트와 주석 노드가 아닌 경우.).
firstChild와 firstElementChild
firstChild 첫 번째를 반환합니다.자식 노드요소 노드, 텍스트 노드 또는 주석 노드.(요소 간의 공백도 텍스트 노드입니다.).
firstElementChild 첫 번째를 반환합니다.자식 요소텍스트 노드와 주석 노드는 반환되지 않습니다.).
lastChild와 lastElementChild
lastChild 마지막을 반환합니다.자식 노드요소 노드, 텍스트 노드 또는 주석 노드.(요소 간의 공백도 텍스트 노드입니다.).
lastElementChild 마지막을 반환합니다.자식 요소텍스트 노드와 주석 노드는 반환되지 않습니다.).
문법
element.firstChild
또는
node.firstChild
반환 값
타입 | 설명 |
---|---|
노드 |
노드의 첫 번째 자식 노드입니다. 자식이 없으면 null을 반환합니다. |
브라우저 지원
element.firstChild
DOM Level 1 (1998) 기능입니다.
모든 브라우저가 완전히 지원합니다:
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
지원 | 9-11 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 dir
- 다음 페이지 firstElementChild
- 上一层으로 돌아가기 HTML DOM Elements 대상