Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM images 컬렉션 속성 완벽 정리

HTML DOM의 images 컬렉션 속성은 현재 HTML 문서에 포함된 모든 <img> 요소들을 하나의 컬렉션으로 반환합니다. 이를 활용하면 문서 내 이미지의 개수를 세거나, 특정 이미지 요소에 접근하는 작업을 간편하게 수행할 수 있습니다.

문법(Syntax)

images 컬렉션의 기본 사용 문법은 다음과 같습니다.

document.images

속성(Properties)

DOM Images 컬렉션이 제공하는 속성은 다음과 같습니다.

속성설명
lengthHTML 문서 내에 존재하는 <img> 요소의 총 개수를 반환합니다.

메서드(Methods)

DOM Images 컬렉션에서 사용할 수 있는 메서드는 다음과 같습니다.

메서드설명
[index]컬렉션에서 지정한 인덱스 위치의 <img> 요소를 반환합니다.
item(index)컬렉션에서 지정한 인덱스 위치의 <img> 요소를 반환합니다.
namedItem(id)컬렉션에서 지정한 id 값을 가진 <img> 요소를 반환합니다.

예제(Example)

다음은 DOM images 컬렉션 속성을 활용한 실제 예제입니다. 버튼을 클릭하면 페이지에 있는 이미지의 총 개수가 화면에 표시됩니다.

<!DOCTYPE html>
<html>
<head>
<style>
    body{
        text-align:center;
    }
    .btn{
        background-color:lightblue;
        border:none;
        height:2rem;
        border-radius:50px;
        width:60%;
        margin:1rem auto;
        display:block;
    }
    .show{
        color:#db133a;
        font-size:2rem;
        font-weight:bold;
    }
</style>
</head>
<body>
<h1>DOM Image Object Example</h1>
<img src="https://www.tutorialspoint.com/spring/images/spring-mini-logo.jpg"
alt="Learn Spring">
<img src="https://www.tutorialspoint.com/hibernate/images/hibernate-mini-logo.jpg"
alt="Learn Hibernate">
<img src="https://www.tutorialspoint.com/sql/images/sql-mini-logo.jpg" alt="Learn
SQL">
<img src="https://www.tutorialspoint.com/plsql/images/plsql-mini-logo.jpg" alt="Learn
PL/SQL">
<button onclick="getCount()" class="btn">Count Number Of Images</button>
<div class="show"></div>
<script>
    function getCount() {
        document.querySelector('.show').innerHTML=document.images.length;
    }
</script>
</body>
</html>

실행 결과(Output)

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

HTML DOM images 컬렉션 속성 완벽 정리

여기서 “Count Number Of Images(이미지 개수 세기)” 버튼을 클릭하면 해당 웹 페이지에 포함된 이미지의 총 개수가 아래와 같이 표시됩니다.

HTML DOM images 컬렉션 속성 완벽 정리

정리

document.images는 HTMLCollection 객체로, 문서 전체의 이미지를 손쉽게 탐색하고 조작할 수 있게 해주는 유용한 도구입니다. 특히 length 속성으로 이미지 개수를 확인하거나, 인덱스 및 id 기반으로 특정 이미지에 접근할 때 활용도가 높습니다.