특정 요소 숨기는 기능 classList.toggle() 사용.

2025. 9. 10. 16:44·FrontEnd/JavaScript

JavaScript

btnClacRecord.addEventListener('click', () => {
    const record = document.getElementById("calc-record");
    record.classList.toggle("hidden-record");
});

 

CSS

#calc-record
{  
    border-radius: 0.5em;
    border: none;
    resize: none;
    height: 22em;
    width: 18.6em;
    position:absolute;
    background-color:beige;
}

.hidden-record {
  display: none;
}

 

HTML

<textarea name="기록" id="calc-record" class="hidden-record"></textarea>

 

동작 원리는 

JavaScript에서 HTML에 있는 특정 요소의 아이디 값을 가져와 클래스 속성을 토글 옵션으로 넣어준다 (버튼을 눌렀을때 생성 소멸을 동시에 할 수 있도록.)

 

CSS에서는 클래스에 diplay:none; 옵션을 주어 해당 요소가 사라졌다가 생겼다가 반복하도록 만듬.

 

case 1. 구동 시 해당 요소가 보이지 않고 버튼을 눌렀을 때 요소가 보이도록 설정

: HTML에 클래스를 넣어두면 CSS 스타일이 적용되어 처음부터 요소가 없어진 상태로 나옴.

 

case 2. 구동 시 해당 요소가 보이고 버튼을 눌렀을 때 요소가 사라지도록 설정

: HTML에 class를 지정하지 말 것. 

 

버튼을 눌렀을 때 이런 느낌으로 동작 

'FrontEnd > JavaScript' 카테고리의 다른 글

API 요청  (0) 2025.12.06
개념 정리  (0) 2025.12.06
JavaScript 기본 개념  (0) 2025.11.27
'FrontEnd/JavaScript' 카테고리의 다른 글
  • API 요청
  • 개념 정리
  • JavaScript 기본 개념
dev_user
dev_user
csjang94-dev 님의 블로그 입니다.
  • dev_user
    devJang
    dev_user
    • Category (127)
      • Linux (2)
      • FrontEnd (11)
        • HTML (1)
        • CSS (5)
        • JavaScript (4)
        • React (1)
      • BackEnd (4)
        • node.js (7)
        • Vue.js (1)
      • DB (13)
      • Python (3)
      • GitHub (1)
      • AWS (18)
      • ErrorCode (2)
      • AWS 광주 개발일지(25.08.19~25.01... (55)
        • 교육 25년 8월 일지 (7)
        • 교육 25년 9월 일지 (22)
        • 교육 25년 10월 일지 (2)
        • 교육 25년 11월 일지 (4)
        • 교육 25년 12월 일지 (19)
      • Projects (3)
        • 미니프로젝트(25.08.29) (0)
        • Git Page -> Portfolio제작 (2.. (1)
      • 개념 정리 (1)
      • 유용한 서비스 (3)
  • 인기 글

  • 링크

    • GitHub
    • Portfolio
    • YouTube
    • 개발자 로드맵 사이트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.4
dev_user
특정 요소 숨기는 기능 classList.toggle() 사용.
상단으로

티스토리툴바