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
๋ฐ์ํ
'์ดํํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
03. ์ฌ๋ผ์ด๋ ์ดํํธ - ํธ๋์ง์ ํจ๊ณผ (6) | 2022.08.29 |
---|---|
ํด์ฆ ์ดํํธ ๊ฐ๊ด์ ์ฌ๋ฌ ๋ฌธ์ 2 (10) | 2022.08.24 |
2. ์์น ์ดํํธ - 2 (2) | 2022.08.17 |
2. ์์น ์ดํํธ -1 (1) | 2022.08.17 |
๊ฐ๊ด์ ์ ํ ์ฌ๋ฌ๋ฌธ์ (5) | 2022.08.16 |
๋๊ธ