[Javascript] 다양한 방법으로 스타일 적용하기
2022. 10. 21. 16:28ㆍJavascript
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
반응형
HTMLElement.style
const ele = document.querySelector('.ele');
ele.style.display = 'flex';
/* 스타일 속성 해제(삭제)하기 */
ele.style.display = '';
<div class="ele" style="display: flex;"></div>
HTMLElement.style.cssText
const ele = document.querySelector('.ele');
ele.style.cssText = `display: flex;
justify-content: center;
align-items: center;
`;
HTMLElement.classList.add('className')
<div class="ele"></div>
const ele = document.querySelector('.ele');
ele.classList.add('active');
/* 클래스 여러개 추가 */
ele.classList.add('active', 'on');
<div class="ele active"></div>
<!-- 클래스 여러개 추가한 DOM -->
<div class="ele active on"></div>
HTMLElement.classList.remove('className')
<div class="ele active"></div>
const ele = document.querySelector('.ele');
ele.classList.remove('active');
<div class="ele"></div>
HTMLElement.classList.toggle('className')
<div class="fav"></div>
const fav = document.querySelector('.fav');
function onFav(e){
e.target.classList.toggle('active');
}
fav.addEventListener('click', onFav);
<!-- 클릭할 때마다 토글로 active 클래스 추가/삭제됨 -->
<div class="fav active"></div>
Element.setAttribute('class', 'className')
<div class="ele"></div>
const ele = document.querySelector('.ele');
ele.setAttribute('class', 'active');
<!-- 기존 클래스를 덮어버림 -->
<div class="active"></div>
Element.removeAttribute('className')
<div class="ele active"></div>
const ele = document.querySelector('.ele');
ele.removeAttribute('class');
<!-- 클래스 속성 자체가 삭제됨 -->
<div></div>
반응형