javaScript
tab 클릭 시 css 변경
Kale_coding
2022. 10. 24. 12:27
탭 메뉴나 페이지 번호 등을 클릭했을 때 클릭한 요소만 css를 변경(.active 추가)하는 js
HTML
<div id="container">
<span class="tab active">1</span>
<span class="tab">2</span>
<span class="tab">3</span>
<span class="tab">4</span>
<span class="tab">5</span>
</div>
css
#container > .tab {color:#333;}
#container > .tab.active {color:#fff; background:#333; border-radius:50%;}
JS
const tabContainer = document.getElementById("container");
let tab = tabContainer.getElementsByClassName("tab");
for(let i = 0; i < tab.length; i++){
let current = document.getElementsByClassName("active");
current[0].className = current[0].className.replace(" active", "");
this.className += " active";
}
참고사이트