티스토리 뷰

 

 

{
const searchBox = document.querySelectorAll(".search span");    //알파벳 버튼들 변수에 저장
const cssList = document.querySelectorAll(".list ul li");       //속성 리스트 변수에 저장
const cssCount = document.querySelector(".count em");           //속성 갯수 변수에 저장

//모든 데이터 보이기
cssList.forEach((li, index) => {    							
li.classList.add("show");  									 //cssList에 show 추가
cssCount.innerText = index;									 //갯수 카운트
        })
        //알파벳을 클릭하면 클릭한 데이터 값을 가져와야 한다.
        searchBox.forEach(el => {
            el.addEventListener("click", () => {
                const searchWord = el.innerText;            //알파벳 첫글자

                //console.log(searcWord)
                cssList.forEach(el => {
                    const cssName = el.dataset.name;       //CSS 속성 값
                    const cssType = el.dataset.type;       //CSS 유형 값
                    //console.log(cssName)

                    //알파벳 첫글자(a) == CSS 속성의 첫글자(a)
                    if(searchWord.charAt(0) === cssName.charAt(0) || searchWord.charAt(0) === cssType.charAt(0)){   //사용자가 입력한 알파벳 첫 글자와 css유형값이 같은 경우 
                        el.classList.add("show");   //같으면 show 추가                                                                    
                    } else {
                        el.classList.remove("show"); //같지 않으면 show 삭제
                    }
                })
            })
        })
        
}

charAt 참고

'Script Sample > Search Effect' 카테고리의 다른 글

searchEffect06 - sort()  (0) 2022.02.15
searchEffect05 - filter()  (0) 2022.02.10
searchEffect04 - find()  (0) 2022.02.08
searchEffect02- includes( )  (0) 2022.02.07
searchEffect01- indexOf( )  (0) 2022.02.07
댓글
© 2018 webstoryboy