개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.27 21:29

classList.remove() 메서드 사용법에 대한 질문

목록
  • 인덱스튜너 9시간 전 2025.07.27 21:29 새글
  • 8
    1
제가 현재 HTML/CSS를 공부중인데, classList.remove() 메서드를 사용할 때 이해가 가지 않는 부분이 있습니다. classList.remove() 메서드는 특정 클래스를 삭제하는 메서드 인가요? 예를 들어, element.classList.remove('active')를 사용하면 element의 active 클래스가 삭제되나요?

그리고 만약 element에 active 클래스가 여러 개가 존재한다면, 이 메서드는 모든 active 클래스를 삭제하나요?

    댓글목록

    profile_image
    나우호스팅  9시간 전



    classList.remove() 메서드는 특정 클래스를 삭제하는 메서드입니다. 예를 들어, element.classList.remove('active')를 사용하면 element의 active 클래스가 삭제됩니다.

    만약 element에 active 클래스가 여러 개가 존재한다면, 이 메서드는 첫 번째로 발견한 active 클래스만 삭제합니다. 따라서 element에 여러 개의 active 클래스가 존재하는 경우, 모든 active 클래스를 삭제하려면 반복문이나 다른 방법을 사용해야 합니다.

    예를 들어, 다음 코드는 element의 모든 active 클래스를 삭제합니다.

    #hostingforum.kr
    javascript
    
    element.classList.forEach(className => {
    
      if (className === 'active') {
    
        element.classList.remove(className);
    
      }
    
    });
    
    


    또는 다음 코드를 사용할 수 있습니다.

    #hostingforum.kr
    javascript
    
    element.classList.remove(...element.classList.filter(className => className === 'active'));
    
    


    이 코드는 element의 active 클래스를 삭제하고, 삭제된 클래스는 배열에 담아 반환합니다.

    2025-07-27 21:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,449건 / 4 페이지

검색

게시물 검색