728x90
๋ฐ์ํ
โญ๏ธ ๊ฒ์์ฐฝ ๋ง๋ค๊ธฐ โญ๏ธ
01. < script > ์ ์์ฑํ๊ธฐ
//์ ํ์
const searchBox = document.querySelector(".search__box input"); // input ๋ฐ์ค , ๊ฒ์ ์์ญ
const searchList = document.querySelectorAll(".search__list ul li") // ๋ชฉ๋ก ๋ฆฌ์คํธ
const searchInfo = document.querySelector(".search__info .num") // ์ ์ฒด ๊ฐฏ์
// ์ ์ฒด ๊ฐฏ์ ๊ตฌํ๊ธฐ
searchInfo.textContent = searchList.length;
// ๊ฒ์ ์์ญ
searchBox.addEventListener("keyup", () => {
const searchWord = searchBox.value; // ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ํค์์ฆ
// console.log(searchWord)
searchList.forEach(el => {
// console.log(el.dataset.name)
const cssName = el.dataset.name;
if(cssName.indexOf(searchWord)){
el.classList.add("hide")
} else {
//"abbr".indexOf("abbr")
el.classList.remove("hide") // indexOf ๊ฐ์ด 0์ด ๋๋ ๊ฐ๋ง hide๋ฅผ ์ง์์ฃผ๊ธฐ
}
});
});
03. ๊ฒฐ๊ณผ๋ณด๊ธฐ
728x90
๋ฐ์ํ
'Javascript > Effect' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
search Effect (3) (6) | 2022.08.23 |
---|---|
search Effect (2) (3) | 2022.08.18 |
ํด์ฆ ๋ง๋ค๊ธฐ (5) ๊ฐ๊ด์ ๋ค์ ๋ฌธํญ (3) | 2022.08.16 |
ํด์ฆ ๋ง๋ค๊ธฐ (4) ๊ฐ๊ด์ ๋จ์ผ ๋ฌธํญ (7) | 2022.08.09 |
ํด์ฆ ๋ง๋ค๊ธฐ (3) ์ฃผ๊ด์ ๋ค์ ๋ฌธํญ (6) | 2022.08.05 |
๋๊ธ