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

자바스크립트(JavaScript)로 HTML 요소 숨기기·표시하기 – CSS display 속성 활용법

CSS 스타일을 활용하면 자바스크립트(JavaScript)만으로도 HTML 요소를 손쉽게 숨기거나 다시 표시할 수 있습니다. 핵심은 CSS의 display 속성입니다. 값을 none으로 설정하면 요소가 화면에서 사라지고, block으로 설정하면 다시 나타납니다.

1. HTML 요소 숨기기

요소를 숨기려면 해당 요소를 선택한 뒤 style.display 값을 'none'으로 지정하면 됩니다.

예제 코드

아래 예제에서는 "Hideme" 버튼을 클릭하는 순간, <p> 태그에 들어 있던 텍스트가 화면에서 사라집니다.

<html>
<body>
    <p id="hide">자바스크립트로 HTML 요소를 숨깁니다.</p>
    <input type="button" onclick="document.getElementById('hide').style.display='none'" value="Hideme">
</body>
</html>

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

자바스크립트(JavaScript)로 HTML 요소 숨기기·표시하기 – CSS display 속성 활용법

여기서 "Hideme" 버튼을 클릭하면 블록 안의 텍스트가 즉시 사라지고 버튼만 남게 됩니다. 이는 클릭 이벤트 발생 시 자바스크립트가 해당 문단의 display 값을 'none'으로 바꾸었기 때문입니다.

실행 결과

자바스크립트(JavaScript)로 HTML 요소 숨기기·표시하기 – CSS display 속성 활용법

2. 숨겨진 HTML 요소 표시하기

반대로, 처음부터 숨겨져 있던 요소를 보이게 하려면 style.display 값을 'block'으로 변경하면 됩니다. 요소를 미리 숨겨 두려면 HTML에서 인라인 스타일로 display:none을 지정합니다.

예제 코드

아래 예제에서는 문단 텍스트가 초기에는 숨겨져 있다가, "Showme" 버튼을 클릭하면 화면에 나타납니다.

<html>
<body>
    <p id="show" style="display:none">자바스크립트로 숨겨진 HTML 요소를 표시할 수 있습니다.</p>
    <input type="button" onclick="document.getElementById('show').style.display='block'" value="Showme">
</body>
</html>

위 코드를 실행하면 텍스트 없이 버튼만 있는 화면이 나타납니다.

자바스크립트(JavaScript)로 HTML 요소 숨기기·표시하기 – CSS display 속성 활용법

"Showme" 버튼을 클릭하면 숨겨졌던 문단이 아래와 같이 화면에 표시됩니다.

실행 결과

자바스크립트(JavaScript)로 HTML 요소 숨기기·표시하기 – CSS display 속성 활용법

마무리 정리

자바스크립트에서 HTML 요소의 표시 여부를 제어하는 방법을 정리하면 다음과 같습니다.

  • 요소 숨기기: element.style.display = 'none'
  • 요소 표시하기: element.style.display = 'block'
  • 초기 숨김 처리: HTML 태그에 style="display:none" 추가

참고로 display:none은 요소가 공간까지 차지하지 않고 완전히 사라지는 반면, visibility:hidden은 요소가 보이지 않을 뿐 원래 자리와 공간은 유지된다는 차이점이 있습니다. 상황에 맞게 적절한 방식을 선택해 사용하시기 바랍니다.