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

HTML DOM getElementById() 메서드 – ID로 요소를 가져오는 방법

HTML DOM의 getElementById() 메서드는 id를 매개변수로 전달하여 해당 요소를 반환하는 함수입니다. 웹 페이지에서 특정 요소를 선택해 이후 조작하기 위해 가장 널리 사용되며, 가장 쉬운 방법 중 하나로 꼽힙니다. 만약 지정한 id가 문서 내에 존재하지 않으면 NULL을 반환합니다.

문법(Syntax)

getElementById() 메서드의 기본 문법은 다음과 같습니다.

document.getElementById(elementID)

예제(Example)

getElementById() 메서드의 실제 사용 예를 살펴보겠습니다.

<!DOCTYPE html>
<html>
<head>
<script>
    function changeLink() {
        var l = document.getElementById("LINK1");
        l.style.color = "red";
        l.style.fontSize="40px";
    }
</script>
</head>
<body>
<h1>getElementById() example</h1>
<a id="LINK1" href="https://www.google.com">GOOGLE</a>
<p>Click the below button to apply styling to the above link</p>
<button onclick="changeLink()">CHANGE</button>
</body>
</html>

실행 결과(Output)

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

HTML DOM getElementById() 메서드 – ID로 요소를 가져오는 방법

CHANGE 버튼을 클릭하면 링크의 스타일이 아래와 같이 변경됩니다.

HTML DOM getElementById() 메서드 – ID로 요소를 가져오는 방법

코드 상세 설명

먼저 id가 "LINK1"이고, href 속성 값이 "https://www.google.com"으로 설정된 앵커(<a>) 요소를 생성했습니다.

<a id="LINK1" href="https://www.google.com">GOOGLE</a>

그다음, 사용자가 클릭하면 changeLink() 함수를 실행하는 CHANGE 버튼을 만들었습니다.

<button onclick="changeLink()">CHANGE</button>

changeLink() 함수는 document 객체의 getElementById() 메서드에 <a> 요소의 id를 매개변수로 전달하여 해당 요소를 가져옵니다. 반환된 요소는 변수 l에 할당되며, 이후 전역 style 속성을 활용해 앵커 태그의 colorfontSize 속성 값을 설정합니다.

function changeLink() {
    var l = document.getElementById("LINK1");
    l.style.color = "red";
    l.style.fontSize = "40px";
}

이처럼 getElementById() 메서드를 활용하면 id 하나만으로 원하는 DOM 요소에 즉시 접근할 수 있으며, 스타일 변경뿐 아니라 텍스트 수정, 이벤트 처리 등 다양한 동적 조작에 활용할 수 있습니다.