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

HTML DOM details open 속성 완벽 가이드 – 문법과 예제 코드

HTML DOM details open 속성이란?

HTML DOM의 details open 속성은 HTML <details> 요소의 open 속성과 연동되는 속성입니다. 이 속성은 불리언(boolean) 값으로, 세부 정보를 사용자에게 표시할지 여부를 지정하는 데 사용됩니다. 값을 true로 설정하면 세부 정보가 화면에 나타나고, false로 설정하면 해당 정보가 사용자에게서 숨겨집니다.

문법(Syntax)

details open 속성을 설정하는 기본 문법은 다음과 같습니다.

detailsObject.open = true|false

true는 세부 정보를 표시하고, false는 세부 정보를 숨깁니다. 별도로 값을 지정하지 않으면 기본값인 false가 적용되므로, 세부 정보는 처음에는 숨겨진 상태로 표시됩니다.

예제(Example)

다음은 details open 속성을 활용한 예제 코드입니다.

<!DOCTYPE html>
<html>
<body>
<h2>Details open() 속성</h2>
<details id="Details1">
<summary>에펠탑</summary>
<p style="color:blue">에펠탑은 프랑스 파리 샹드마르스에 위치한 철골 격자 구조의 탑으로, 탑을 설계하고 건설한 엔지니어 구스타브 에펠의 이름을 따서 명명되었습니다.</p>
</details>
<p>아래 버튼을 클릭하면 세부 정보가 사용자에게 표시됩니다.</p>
<button onclick="setDetail()">표시</button>
<script>
    function setDetail() {
        document.getElementById("Details1").open = true;
    }
</script>
</body>
</html>

실행 결과(Output)

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

HTML DOM details open 속성 완벽 가이드 – 문법과 예제 코드

"표시" 버튼을 클릭한 후의 결과는 다음과 같습니다.

HTML DOM details open 속성 완벽 가이드 – 문법과 예제 코드

코드 설명

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

먼저 id가 "Details1"인 <details> 요소를 생성하고, 그 안에 제목 역할을 하는 <summary> 요소와 본문 텍스트를 담은 <p> 요소를 배치했습니다.

<details id="Details1">
<summary>에펠탑</summary>
<p style="color:blue">에펠탑은 프랑스 파리 샹드마르스에 위치한 철골 격자 구조의 탑으로, 탑을 설계하고 건설한 엔지니어 구스타브 에펠의 이름을 따서 명명되었습니다.</p>
</details>

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

<button onclick="setDetail()">표시</button>

setDetail() 함수는 getElementById() 메서드로 <details> 요소를 가져온 뒤, 해당 요소의 open 속성 값을 true로 설정합니다. 그 결과 <details> 내부의 정보가 사용자에게 표시됩니다.

function setDetail() {
    document.getElementById("Details1").open = true;
}

이처럼 details open 속성을 활용하면 자바스크립트만으로 접기·펼치기 UI를 손쉽게 제어할 수 있습니다. FAQ 목록이나 추가 정보 표시 영역 등 다양한 웹 인터페이스에서 유용하게 응용할 수 있습니다.