티스토리 뷰
const searchBox = document.querySelector("#search_box"); //input(#search_box)를 변수(searchBox)에 저장
const cssList = document.querySelectorAll(".list ul li"); //다수의 li를 변수(cssList)에 저장
searchBox.addEventListener("keyup", () => { //searchBox에 keyup 했을 때 이벤트(addEventListener) 실행
const searcWord = searchBox.value; //input(searchBox)에 사용자가 입력한 데이터를 변수(searcWord)에 저장
cssList.forEach(el => {
const cssName = el.dataset.name; //다수의 cssList의 dataset.name을 변수(cssName)에 저장
if(cssName.indexOf(searcWord)){ //조건문(if): cssName가 searcWord에 있는지 검색(indexOf)
el.classList.add("hide") //참이면 클래스 add("hide")를 실행
} else {
el.classList.remove("hide") //거짓이면 있으면 클래스 remove("hide")를 실행
};
});
});
'Script Sample > Search Effect' 카테고리의 다른 글
Search Effect06 - sort( ) / reverse( ) (0) | 2022.02.15 |
---|---|
Search Effect05 - filter( ) (0) | 2022.02.11 |
Search Effect04 - find( ) (0) | 2022.02.08 |
Search Effect03 - charAt( ) (0) | 2022.02.08 |
Search Effect02 - includes( ) (0) | 2022.02.07 |
댓글
© 2018 webstoryboy