티스토리 뷰

728x90

 


        const searchBox = document.querySelector("#search-box");
        const cssList = document.querySelectorAll(".list ul li");
        const cssCount = document.querySelector(".count em");

        cssList.forEach((element, index) => { // 모든 cssList를 보임처리한다.
            element.classList.add("show");
            console.log(index);
            cssCount.innerHTML = index + 1; // 전체속성갯수를 카운트한다.
        });

        searchBox.addEventListener("keyup", () => {
            const searchWord = searchBox.value; //사용자가 입력한 값

            //console.log(searchWord) // 찾으려는 값 

            cssList.forEach(el => {
                const cssName = el.dataset.name; //CSS 속성 모든 값
                //console.log(cssName);

                if(cssName.includes(searchWord)){ // 찾으려는 글자를 현재 탐색하고 있는 li가 포함하고 있다면
                    el.classList.add("show"); //보여준다.
                } else {
                    el.classList.remove("show"); // 아니라면 숨긴다.
                }
            })
        })
320x100

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

SearchEffect06 - sort( ), reverse()  (0) 2022.02.21
SearchEffect05 - filter()  (0) 2022.02.21
SearchEffect04 - find()  (0) 2022.02.21
SearchEffect03 - charAt()  (0) 2022.02.21
SearchEffect01 - indexOf()  (7) 2022.02.07
댓글
© 2022 WonSeok, All rights reserved