본문 바로가기

Javascript

문서 객체를 배열로 가져오기

문서의 객체를 배열로 가져올 수 있다.

<!DOCTYPE html>

<html>

<head>

    <title>Index</title>

    <script>

        window.onload = function () {

            // 문서 객체를 가져옵니다.

            var headers = document.getElementsByTagName('h1');

            for (var i = 0; i < headers.length; i++) {

                // 문서 객체의 속성을 변경합니다.

                headers[i].innerHTML = 'With getElementsByTagName()';

            }

        };

    </script>

</head>

<body>

    <h1>Header</h1>

    <h1>Header</h1>

</body>

</html>

h1 태그안의 내용이 바뀌는 것을 볼 수 있을 것이다. 그리고 문서 객체 배열에서는 for in 반복문을 사용하면 안된다. 그러면 문서 객체 이외의 속성에도 접근하기 때문이다.


<!DOCTYPE html>

<html>

<head>

    <title>Index</title>

    <script>

        window.onload = function () {

            // 문서 객체를 가져옵니다.

            var headers = document.getElementsByTagName('h1');

            // 출력합니다.

            var output = '';

            for (var i in headers) {

                output += i + '\n';

            }

            alert(output);

        };

    </script>

</head>

<body>

    <h1>Header</h1>

    <h1>Header</h1>

</body>

</html>

실행하면 브라우저에 따라 출력되는 종류와 갯수에 차이가 있을 것이다.