#your_id{display:flex; flex-wrap: wrap; align-content: space-around; border-top:2px solid #332965; border-bottom:2px solid #332965; padding-top:25px; margin-bottom:20px; padding-bottom:15px;}
#your_id p{width:32%; padding:10px 10px; border-radius:8px; margin:0; margin-bottom:10px; font-size:14px; margin-right:calc(4%/3); cursor:pointer; color:#332965; font-weight:500;}
#your_id p:nth-of-type(3n){margin-right:0;}
.onb{background:#332965; color:#fff;}
.offb{background:#fff; color:#333; border:1px solid #332965;}
<div id="your_id">
<p class="offb">1</p>
<p class="offb">2</p>
<p class="offb">3</p>
<p class="offb">4</p>
</div>
const bun = document.getElementById("your_id").children;
for(var i=0; i < bun.length; i++){
bun[i].addEventListener('click', function(event){
if(this.classList.contains('onb')===false){ addClass(this); }else{ removeClass(this); }
});
}
function addClass(e){
e.classList.replace('offb', 'onb');
}
function removeClass(e){
e.classList.replace('onb', 'offb');
}
// 클래스 이름 변경
function setClassName(id) {
id.classList.toggle("rotate");
}
스크립트가 html보다 아래에 위치해야한다.
'JAVASCRIPT' 카테고리의 다른 글
스크롤시 섹션(전체화면) 이동 (1) | 2022.10.05 |
---|---|
네비게이션 하단 메뉴 슬라이드 (0) | 2022.08.31 |
체크박스 선택시 배열 추가 push (0) | 2022.03.03 |
페이지 새로고침 시 GET 파라미터 제거 (0) | 2022.02.23 |
새로고침 방지하기 (0) | 2022.02.23 |