본문 바로가기

I LOVE WHAT I DO

0과 1 사이, 새로운 시작!

코드 한 줄이 세상을 바꾼다.

부족하지만 최선을 다하면 된다.

클릭 시 글 색 변하게 하기

by 드비디
JS
const number = document.getElementsByClassName("video_page_link");
const categoryA = document.querySelectorAll('.category_activeA>li>a');
const categoryB = document.querySelectorAll('.category_activeB>li>a');



function handleClick(event) {
  for (var i = 0; i < number.length; i++) {
    number[i].classList.remove("clicked");
  }
  event.target.classList.add("clicked");
}
function CategoryClickA(event) {
  for (var i = 0; i < categoryA.length; i++) {
    categoryA[i].classList.remove("active");
  }
  event.target.classList.add("active");
}
function CategoryClickB(event) {
  for (var i = 0; i < categoryB.length; i++) {
    categoryB[i].classList.remove("active");
  }
  event.target.classList.add("active");
}

active ,clicked 이름 둘다 css에 색을 넣으면 해당하는 클래스에 색이 변할것이다.

참고로 querySelectorAll('.category_activeB>li>a'); 부분에서 앞에 '~~' 부분은 해당 클래스 명으로 수정해야한다!

 

function init() {
  for (var i = 0; i < number.length; i++) {
    number[i].addEventListener("click", handleClick);
  }

  for (var i = 0; i < categoryA.length; i++) {
    categoryA[i].addEventListener("click", CategoryClickA);
    // console.log(categoryA[i])
  }
  for (var i = 0; i < categoryB.length; i++) {
    categoryB[i].addEventListener("click", CategoryClickB);
    // console.log(categoryB[i])
  }
}

init();

'JS' 카테고리의 다른 글

Js 스크롤 기능  (0) 2023.01.31
반응형 크기에 따라 이미지 height 자동 조절하기  (0) 2023.01.31
JS addEventListener 정리  (0) 2023.01.31
무한 스크롤 기능 만들기  (0) 2023.01.31
알림 기능 만들기  (0) 2023.01.19