Javascript로 CSS 스타일 변경 방법

Javascript로 CSS 스타일 변경

클래스명으로 찾은 요소 클래스 삭제

const domList = document.getElementsByClassName('클래스명');

if (domList && domList.length > 0) {
	domList[0].classList.remove('클래스명');
}

ID로 찾은 요소 활용 방법

const dom = document.getElementById('ID명');

// 요소의 클래스 삭제
dom.classList.remove('클래스명');

// 요소의 스타일 속성 삭제
dom.style.removeProperty('삭제할CSS속성');

// 요소의 width, height 확인
dom.clientWidth;
dom.clientHeight;

display 스타일 변경

document.querySelector('.loading').setAttribute('style', 'display:flex;');
또는
document.querySelector('.loading').style.display = 'flex';
display:flex 컨테이너를 수직 정렬하여 쌓습니다.
display:inline-flex 컨테이너를 수평 정렬하여 쌓습니다.
display:none HTML 요소를 화면에 안보이게 감춥니다.

ul 목록 li 선택 시 active 클래스 추가

const listItems = document.querySelectorAll('ul.클래스명 li');

listItems.forEach(item => {
  item.addEventListener('click', () => {
    // 기존 active 제거
    listItems.forEach(i => i.classList.remove('active'));
	
    // 클릭한 요소에 active 추가
    item.classList.add('active');
  });
});

사용자가 클릭한 li 요소에 active 클래스를 부여하는 이벤트 리스너를 추가합니다.