# 아래와 같은 html 코드 부분에 대한 JS 코드 위주의 리뷰
<div class="tab-container">
<div class="tab-item" id="tab1">Tab 1</div>
<div class="tab-item" id="tab2">Tab 2</div>
<div class="tab-item" id="tab3">Tab 3</div>
<div class="tab-content-item" id="tab1-content">Tab 1 Content</div>
<div class="tab-content-item" id="tab2-content">Tab 2 Content</div>
<div class="tab-content-item" id="tab3-content">Tab 3 Content</div>
</div>
JavaScripts
# '.tab-item', '.tab-content-item' 클래스를 가진 컨텐츠들을 갖고 있음
각 탭은 특정한 ID를 갖고 있어야 하며 이 ID는 탭의 내용을 식별하는 데 사용
<script>
const tabItems = document.querySelectorAll('.tab-item');
const tabContentItems = document.querySelectorAll('.tab-content-item');
function selectItem(e) {
removeBorder();
removeShow();
this.classList.add('tab-border');
const tabContentItem = document.querySelector(`#${this.id}-content`);
tabContentItem.classList.add('show');
}
function removeBorder() {
tabItems.forEach(item => {
item.classList.remove('tab-border');
});
}
function removeShow() {
tabContentItems.forEach(item => {
item.classList.remove('show');
});
}
tabItems.forEach(item => {
item.addEventListener('click', selectItem);
});
</script>