728x90
๋ฐ์ํ
โญ๏ธ ํค์๋ ๋ง๋ค๊ธฐ โญ๏ธ
01. < script > ์ ์์ฑํ๊ธฐ
// ์ ํ์
const searchKeyword = document.querySelectorAll(".search__info .keyword span"); // ์ํ๋ฒณ ํค์๋
const searchList = document.querySelectorAll(".search__list ul li") // ๋ชฉ๋ก ๋ฆฌ์คํธ
const searchInfo = document.querySelector(".search__info .num") // ์ ์ฒด ๊ฐฏ์
const searchInfo2 = document.querySelector(".search__info .num2"); // ์ฐพ์ ๊ฐฏ์
// ์ฐพ์ ๊ฐฏ์ ์ค์ ํ๊ธฐ
searchInfo.textContent = searchList.length;
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)){
el.classList.remove("hide"); // ์ผ์นํ๋ฉด ์จ๊น ์์ ๊ณ
} else {
el.classList.add("hide"); // ๋ถ์ผ์นํ๋ฉด ์จ๊น
}
});
const hidingNum = document.querySelectorAll(".search__list ul li.hide");
searchInfo2.textContent = searchList.length - hidingNum.length;
});
});
03. ๊ฒฐ๊ณผ๋ณด๊ธฐ
728x90
๋ฐ์ํ
'Javascript > Effect' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฌ๋ผ์ด๋ ์ดํํธ (1) (3) | 2022.08.29 |
---|---|
ํด์ฆ ๋ง๋ค๊ธฐ (6) ๊ฐ๊ด์ ์ฌ๋ผ์ด๋ ์ ํ (2) | 2022.08.25 |
search Effect (2) (3) | 2022.08.18 |
search Effect (1) (2) | 2022.08.18 |
ํด์ฆ ๋ง๋ค๊ธฐ (5) ๊ฐ๊ด์ ๋ค์ ๋ฌธํญ (3) | 2022.08.16 |
๋๊ธ