티스토리 뷰
const searchBox = document.querySelector("#search-box"); // input 서치 박스를 지정.
const cssList = document.querySelectorAll(".list ul li"); // 모든 li를 지정.
searchBox.addEventListener("keyup", ()=>{ // input 서치박스를 key up 했을 때를 지정.
const searchWord = searchBox.value;//사용자가 입력한 데이터 저장소
cssList.forEach(el=>{
console.log(el.dataset.name); // 입력한 데이터 저장소가 올바르게 되었는지 콘솔로그로 확인.
const cssName = el.dataset.name; //css 속성값(data-name)만 골라서 배열화 시킴.
if(cssName.indexOf(searchWord)){ // 배열화 시킨 data-name를 indexOf()를 사용하여 검색.
el.classList.add("hide"); //if문을 이용하여 조건을 만든다.
} else {
el.classList.remove("hide"); // css에 hide 라는 클래스를 만들어서 지정 후 서치박스에서 검색 했을 때 일치하는 결과에 따라 적용해준다.
}
})
// console.log(searchWord);
})
자바스크립트의 indexOf()를 이용한 검색 이펙트 만들기 입니다.
기본적인 document.querySelecor 부터
클래스를 추가, 삭제, 편집하는 classList 까지 이때까지 배운 기초문법을 활용하여 예제를 만들어봅시다.
'Script Sample > Search Effect' 카테고리의 다른 글
SearchEffect06- sort( ),reverse( ) (0) | 2022.02.11 |
---|---|
SearchEffect05- filter( ) (2) | 2022.02.10 |
SearchEffect04- find( ) (0) | 2022.02.08 |
SearchEffect03- charAt( ) (0) | 2022.02.08 |
SearchEffect02- includes() (9) | 2022.02.07 |
댓글
© 2018 webstoryboy