Coding Studying/JavaScript Practice
tabs Project
Jeungbin Han
2022. 10. 30. 10:02
Html
<article class="about">
<div class="btn-container">
<button class="tab-btn active" data-id="history">history</button>
<button class="tab-btn" data-id="vision">vision</button>
<button class="tab-btn" data-id="goals">goals</button>
</div>
<div class="about-content">
<div class="content active" id="history">.....</div>
<div class="content" id="vision">.....</div>
<div class="content" id="goals">.....</div>
</div>
</article>
CSS
.tab-btn{
background:gray;
}
.content{
display:none;
}
.active{
display:block;
}
Javascript
const contents = document.querySelectorAll(".content");
const btns = document.querySelectorAll(".tab-btn");
const container = document.querySelector(".about")
container.addEventListener("click",(e)=>{
const id = e.target.dataset.id;
if(id){
btns.forEach((btn)=>{
btn.classList.remove("active")
})
e.target.classList.add("active")
contents.forEach((content)=>{
content.classList.remove("active")
})
const element = document.getElementById(id);
element.classList.add("active")
}
})