ss SEARCH Effect 02
본문 바로가기
JAVASCRIPT Effect

SEARCH Effect 02

by 꿈나무개발 2022. 8. 17.
728x90

검색 효과02

자바스크립트를 이용하여 검색효과 만들 수 있습니다. 사용자가 입력한 키워드를 정확하게 찾을 수 있습니다. includes()메서드를 이용하여 CSS 속성 검색하기를 만들어 보았습니다.



자바스크립트

검색효과를 만들기 위한 자바스크립트 작성법입니다. 여기서는 includes()메서드를 이용하여 출력하였습니다. includes() 메서드는 문자열이 특정 요소를 포함하고 있는지 판별하여 불린(true, false)으로 반환합니다. 따라서, includes() 메서드의 특성을 사용하여 자바스크립트를 작성하였습니다.

//선택자
const searchBox = document.querySelector(".search__box input"); //input 박스, 검색 영역
const searchList = document.querySelectorAll(".search__list ul li"); //목록 리스트
const searchInfo = document.querySelector(".search__info .num");  //전체 개수

//속성 갯수 설정하기
searchInfo.textContent = searchList.length; //length를 이용

//검색 영역
searchBox.addEventListener("keyup", ()=>{
    const searchWord = searchBox.value; //사용자가 입력한 키워드

    searchList.forEach(el => {
        const cssName = el.dataset.name; //CSS 속성의 모든 값
        //console.log(cssName);  -> css 속성이 모두 들어왔는지 확인

        if(cssName.includes(searchWord)){   //true를 반환하면 "hide"를 제거하고 false를 반환하면 "hide" 추가
            el.classList.remove("hide");
        } else {
            el.classList.add("hide");
        }
    });
});
728x90
반응형

'JAVASCRIPT Effect' 카테고리의 다른 글

SEARCH Effect 03  (3) 2022.08.22
QUIZ Effect 05  (2) 2022.08.18
SEARCH Effect 01  (3) 2022.08.16
QUIZ Effect 04  (7) 2022.08.08
QUIZ Effect 03  (11) 2022.08.05

댓글


HTML
CSS
JAVASCRIPT

JAVASCRIPT

자세히보기
광고 준비중입니다.