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

HTML DOM head 속성 완벽 가이드: 문서의 head 요소 반환하기

HTML DOM의 head 속성은 HTML <head> 요소와 관련된 속성으로, 현재 문서의 <head> 요소를 반환하는 데 사용됩니다. 만약 문서 내에 여러 개의 head 요소가 존재한다면 첫 번째 head 요소를 반환합니다. 또한 이 속성은 읽기 전용(read-only)이므로 직접 값을 수정할 수 없습니다.

구문

head 속성의 기본적인 사용 구문은 다음과 같습니다.

document.head

예제

HTML DOM head 속성의 실제 동작을 확인할 수 있는 예제를 살펴보겠습니다.

<!DOCTYPE html>
<html>
<head>
<title>My title</title>
</head>
<body>
<h1>head property example</h1>
<p>Get this document title by clicking on the below button</p>
<button onclick="getTitle()">Get Title</button>
<p id="Sample"></p>
<script>
    function getTitle() {
        var x = document.head.firstElementChild.innerHTML;
        document.getElementById("Sample").innerHTML = "The title of this document is: "+x;
    }
</script>
</body>
</html>

실행 결과

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

HTML DOM head 속성 완벽 가이드: 문서의 head 요소 반환하기

"Get Title" 버튼을 클릭하면 아래와 같이 해당 문서의 제목이 화면에 표시됩니다.

HTML DOM head 속성 완벽 가이드: 문서의 head 요소 반환하기

코드 상세 설명

위 예제의 동작 과정을 단계별로 살펴보겠습니다.

먼저 웹 페이지의 제목을 지정하는 <title> 요소를 포함하는 <head> 요소를 생성합니다.

<head>
<title>My title</title>
</head>

그다음, 사용자가 클릭하면 getTitle() 함수를 실행하는 "Get Title" 버튼을 만듭니다.

<button onclick="getTitle()">Get Title</button>

getTitle() 함수는 document 객체의 head 속성을 사용하여 head 요소에 접근한 뒤, firstElementChild 속성을 통해 그 첫 번째 자식 요소를 가져옵니다. 이 예제에서는 <title> 요소가 head의 첫 번째 자식 요소에 해당합니다.

마지막으로 innerHTML 속성을 활용해 title 요소 내부의 텍스트를 추출하고, id가 "Sample"인 단락(<p>) 요소의 innerHTML에 결과 문자열을 삽입하여 사용자에게 제목을 보여줍니다.

function getTitle() {
    var x = document.head.firstElementChild.innerHTML;
    document.getElementById("Sample").innerHTML = "The title of this document is: "+x;
}

참고: document.head 속성은 Chrome, Firefox, Safari, Edge 등 모든 최신 브라우저에서 폭넓게 지원되므로 호환성 걱정 없이 안전하게 사용할 수 있습니다.