티스토리 뷰
const searchBox = document.querySelector("#search-box") // searchBox 변수에 저장
const cssList = document.querySelectorAll(".list ul li") // 다수의 li를 cssList에 저장
const cssCount = document.querySelector(".count em") // em을 cssCount에 저장
cssList.forEach((element, index) => { // cssList의 각각 element, index에 적용
element.classList.add("show"); // cssList의 element에 각각 클래스 show 추가
console.log(index) // cssCount에 index값 + 1 해주고 em출력
cssCount.innerHTML = index + 1;
});
searchBox.addEventListener("keyup", () => { //searchBox에 keyup했을 때 이벤트 설정
const searchWord = searchBox.value; //사용자가 입력한 값을 searchWord에 저장
//console.log(searchWord)
cssList.forEach(el => { //cssList의 각각의 요소값에 적용
const cssName = el.dataset.name; //el의 data-name을 cssName에 저장
//console.log(cssName);
if(cssName.includes(searchWord)){
el.classList.add("show");
} else {
el.classList.remove("show"); //아니면 클래스show를 삭제
}
})
})
'ScriptSample > Search Effect' 카테고리의 다른 글
Search Effect05 - filter() (0) | 2022.02.09 |
---|---|
Search Effect04 - find() (0) | 2022.02.08 |
Search Effect03 - charAt() (0) | 2022.02.08 |
searchEffect01 - indexOf() (11) | 2022.02.07 |
댓글
© 2018 webstoryboy