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

HTML DOM links 컬렉션 – 개념, 속성, 실전 예제까지 한 번에

HTML DOM의 links 컬렉션은 문서 내에 존재하는 모든 <a> 태그와 <area> 태그에 해당하는 링크들을 목록 형태로 반환하는 기능입니다. 웹페이지 안의 하이퍼링크를 동적으로 조회하거나 관리해야 할 때 매우 유용하게 활용됩니다.

기본 구문

links 컬렉션을 가져오는 기본 문법은 다음과 같습니다.

document.links

이 코드를 실행하면 현재 문서에 포함된 모든 링크 요소들이 담긴 컬렉션이 반환됩니다.

주요 속성 및 메서드

links 컬렉션에서 사용할 수 있는 대표적인 속성과 메서드는 아래와 같습니다.

속성/메서드설명
length문서 내 <a><area> 요소의 총 개수를 반환합니다.
namedItem()지정한 id 값을 가진 <a> 또는 <area> 요소를 반환합니다.

실습 예제: length 속성 활용하기

다음 예제는 links 컬렉션의 length 속성을 사용하여 페이지에 있는 전체 링크 수를 확인하고, 각 링크를 순서대로 출력하는 방법을 보여줍니다.

<!DOCTYPE html>
<html>
<head>
<title>Links Collection length</title>
<style>
    form {
        width:70%;
        margin: 0 auto;
        text-align: center;
    }
    * {
        padding: 2px;
        margin:5px;
    }
    input[type="button"] {
        border-radius: 10px;
    }
    area {
        border:1px solid black;
    }
</style>
</head>
<body>
<form>
<fieldset>
<legend>Links-Collection-length</legend>
<a href="https://www.google.com">Google</a>
<a href="https://www.bing.com">Bing</a>
<input type="button" value="Get Links" onclick="getLinks()">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
    var divDisplay = document.getElementById("divDisplay");
    function getLinks(){
        var links = document.links.length;
        divDisplay.textContent = 'Total Links: '+links;
        for (var i = 0; i < links; i++) {
            divDisplay.textContent += '--> '+document.links[i]+' ';
        }
    }
</script>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

'Get Links' 버튼을 클릭하기 전에는 Google과 Bing 두 개의 하이퍼링크만 화면에 표시됩니다.

HTML DOM links 컬렉션 – 개념, 속성, 실전 예제까지 한 번에

'Get Links' 버튼을 클릭한 후에는 자바스크립트가 실행되어 전체 링크 개수와 함께 각 링크가 순차적으로 표시됩니다.

HTML DOM links 컬렉션 – 개념, 속성, 실전 예제까지 한 번에

정리

document.links는 문서 내 모든 링크 요소에 접근할 수 있는 간편한 방법을 제공합니다. length로 개수를 파악하고, 인덱스 또는 namedItem()으로 특정 링크에 접근하면 링크 목록을 동적으로 제어하는 다양한 기능을 구현할 수 있습니다.