728x90
SEARCH 효과를 만들어보자 !
문자열 메서드 includes( )을 활용하여 검색 페이지를 만들어봅시다.
script를 살펴봅시다 !
<script>
//선택자
const searchInfo = document.querySelector(".search__info .num") //전체 갯수
const searchBox = document.querySelector(".search__box input"); //input 박스(검색 영역)
const searchList = document.querySelectorAll(".search__list ul li"); //목록 리스트
//전체 속성 갯수 설정
searchInfo.innerHTML = searchList.length
//검색 영역
searchBox.addEventListener("keyup", () => {
const searchWord = searchBox.value; //사용자가 입력한 키워드 searchBox에 저장
searchList.forEach(el => {
const cssName = el.dataset.name; //dataset.name으로 css 속성의 모든 값을 불러옴
//console.log(cssName)
if(cssName.includes(searchWord)){ //값 중에서 사용자가 입력한 값이 있으면
el.classList.remove("hide"); //숨김 해제
} else {
el.classList.add("hide"); //아니면 숨김 추가
}
});
});
</script>
const searchInfo = document.querySelector(".search__info .num")
searchInfo.innerHTML = searchList.length
> 전체 CSS 속성 갯수를 script로 추가시켜줍니다.
사용자가 입력한 키워드를 searchBox에 저장
↓
dataset.name으로 css 속성의 모든 값을 불러옴
↓
값 중에서 사용자가 입력한 값이 있으면 숨김 해제 / 없으면 숨김 추가
'EFFECT > SEARCH' 카테고리의 다른 글
EFFECT | SEARCH | sort( ), reverse( )를 이용하여 정렬하기 (0) | 2022.10.17 |
---|---|
EFFECT | SEARCH | filter()를 이용하여 속성의 중요도 보여주기 (0) | 2022.10.17 |
SEARCH | 검색 유형04 (6) | 2022.09.29 |
SEARCH | 검색 유형03 (8) | 2022.08.22 |
SEARCH | 검색 유형01 (9) | 2022.08.17 |
댓글