초짜코딩의 잡동사니

searchEffect02 - includes() 본문

Script Sample/search effect

searchEffect02 - includes()

초짜코딩 2022. 2. 7. 17:59

const searchBox = document.querySelector("#search-box"); //search-box 변수에 저장
 const cssList = document.querySelectorAll(".list ul li"); //다수의 li를 변수에 저장
 const cssCount = document.querySelector(".count em"); //.count em 변수에 저장
    
 cssList.forEach((element, index) => {
         element.classList.add("show");
         cssCount.innerHTML = index + 1;
     })

  searchBox.addEventListener("keyup", () => { //input을 클릭했을 때 이벤트 설정
     const searchWord = searchBox.value;      //사용자가 입력한 데이터 저장소 변수에 저장

     // console.log(searchWord)

     cssList.forEach(el => {                 //다수의 li에 적용
         const cssName = el.dataset.name; 	// CSS 속성 값을 변수에 저장
          
          // console.log(cssName)	
          
         if(cssName.includes(searchWord)){ //사용자가 입력한 값이 데이터가 있는지 확인
             el.classList.add("show");     //데이터가 있으면 클래스 show를 추가
         }else {
             el.classList.remove("show");  //데이터가 없으면 클래스 show를 삭제
         }
     })
 })

사이트 바로가기 : https://dnwls7738.github.io/webs_class/javascript/effect/searchEffect.html

'Script Sample > search effect' 카테고리의 다른 글

searchEffect06 - sort(), reverse()  (0) 2022.02.15
searchEffect05 - filter()  (0) 2022.02.10
searchEffect03 - charAt()  (0) 2022.02.09
searchEffect04 - find()  (0) 2022.02.09
searchEffect01 - indexOf()  (2) 2022.02.07