๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ดํŽ™ํŠธ

์„œ์น˜ ์ดํŽ™ํŠธ 3

by Youcodein 2022. 8. 23.
728x90
๋ฐ˜์‘ํ˜•

์„œ์น˜ ์ดํŽ™ํŠธ ๋งŒ๋“ค๊ธฐ3

javascript๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ์น˜ ์ดํŽ™ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜์„ธ์š”!


์„œ์น˜ ์ดํŽ™ํŠธ3

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

์ถ”ํ›„ ์ถ”๊ฐ€ ์˜ˆ์ •

// ์„ ํƒ์ž
const searchKeyword = document.querySelectorAll(".search__info .keyword span");   // ์•ŒํŒŒ๋ฒณ
        const searchList = document.querySelectorAll(".search__list ul li");    // ๋ชฉ๋ก ๋ฆฌ์ŠคํŠธ
        const searchInfo = document.querySelector(".search__info .num");        // ์ „์ฒด ๊ฐœ์ˆ˜
        // ์ „์ฒด ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ
        searchInfo.textContent = searchList.length; // CSS ์†์„ฑ ์ด ๊ฐœ์ˆ˜ ์ถœ๋ ฅ

        let count = 0;


        searchKeyword.forEach(el => {
            el.addEventListener("click", () => {
                const searchWord = el.innerText;    // ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•œ ์•ŒํŒŒ๋ฒณ
                // console.log(searchWord);

                searchList.forEach(el => {
                    const cssName = el.querySelector("strong").innerText;   // CSS ์†์„ฑ ํ…์ŠคํŠธ
                    // console.log(cssName)
                    // ์•ŒํŒŒ๋ฒณ ์ฒซ๊ธ€์ž == CSS ์†์„ฑ์˜ ์ฒซ๊ธ€์ž

                    if(searchWord.charAt(0) === cssName.charAt(0)) { // searchWord ์˜ ์ฒซ๊ธ€์ž๊ฐ€ cssName ์™€ ๊ฐ™์œผ๋ฉด ์•„๋ž˜๋ฌธ๋‹จ์„ ์‹คํ–‰
                        el.classList.remove("hide");
                        count++;    //๊ฐฏ์ˆ˜๋ฅผ ๋”ํ•จ
                    } else {
                        el.classList.add("hide");
                    }

                    searchInfo.textContent = " : " + count; //class = num ๊ฒ€์ƒ‰ํ•œ ํ‚ค์›Œ๋“œ์˜ ์†์„ฑ๊ฐฏ์ˆ˜๋ฅผ ์ถœ๋ ฅ
                });
                count = 0;  // ๊ฐฏ์ˆ˜ ์ดˆ๊ธฐํ™”
            });
        });
        
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€