[TCP School/자바스크립트] 문서 객체 모델(DOM) - 노드리스트

2023. 4. 24. 18:11

노드 리스트는 getElementsByTagName() 메소드나 childNodes 프로퍼티의 값으로 반환되는 객체이다.

이 객체는 HTML 문서와 같은 순서로 문서 내의 모든 노드를 리스트 형태로 저장하고 있다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>nodelist</title>
</head>
<body>
    <h1>노드 리스트의 텍스트 노드</h1>
    <ul id="list">ul 요소 다음의 텍스트
        <li>첫 번째 아이템</li>첫 번째 li 요소 다음의 텍스트
        <li>두 번째 아이템</li>두 번째 li 요소 다음의 텍스트
        <li>세 번째 아이템</li>세 번째 li 요소 다음의 텍스트
    </ul>

    <script>
        var listItems = document.getElementById('list').childNodes;

        for (var i = 0; i < listItems.length; i++) {
            document.write(listItems[i].nodeValue + '<br>')
        }
        document.write('<br>')
        for (var i = 0; i < listItems.length; i++) {
            if (i % 2 != 0)
                document.write(listItems[i].firstChild.nodeValue + '<br>')
        }
    </script>
</body>
</html>

 

HTML DOM에서 각 요소 노드 다음에는 별도의 텍스트 노드가 존재한다.

따라서 아이디가 'list'인 요소의 자식 노드 리스트의 첫 번째 자식 노드에는 아이디가 'list'인 요소 다음에 존재하는 텍스트 노드가 저장된다.


TCP School의 강의 내용을 정리한 포스트입니다.

http://www.tcpschool.com/javascript/intro

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

BELATED ARTICLES

more