티스토리 뷰

Script effect/searchEffect

Search Effect04 - find( )

개발자가되고싶은자 2022. 2. 8. 17:41

 const searchBox = document.querySelector("#search-box");
     const cssCount = document.querySelector(".count");
     const cssDesc = document.querySelector(".desc");
     const cssList = document.querySelector(".list");
        // css속성 값 출력하기
     cssProperty.map((element, index) => {
        cssCount.innerText = "전체 목록 갯수 : "+ (index+1)+"개";
        cssList.innerHTML += "" + element.name + ""
     })

     // 사용자가 search한 값
     searchBox.addEventListener("keyup", () =>{
        const searchWord = searchBox.value;
        // console.log(searchWord)

        findProp(searchWord);

     })

     document.querySelectorAll(".list span").forEach(span => {
         span.addEventListener("click", () =>{
             //클릭한 데이터 값을 가져오기
             const listProp = span.innerText;
             findProp(listProp);

         })
     })

     function findProp(searchProp){
        const targetData = cssProperty.find((data) => data.name === searchProp)
        
        // 찾는 데이터가 없을 때
        if(targetData == null){
            cssDesc.textContent = "해당 속성은 존재하지 않습니다. 다시 검색해 주세요!"
            return;
        }
        // console.log(targetData)
       
        cssDesc.innerHTML = targetData.desc;
     }

find()참고

 

자바스크립트

 

jowuseop1110.github.io

https://jowuseop1110.github.io/webs_class/javascript/effect/searchEffect04.html

'Script effect > searchEffect' 카테고리의 다른 글

Search Effect06 - sort(),reverse()  (0) 2022.02.15
Search Effect05 - filter( )  (0) 2022.02.09
Search Effect03 - charAt( )  (0) 2022.02.08
Search Effect02 - includes()  (2) 2022.02.07
searchEffect01-indexOf( )  (2) 2022.02.07
댓글
© 2018 webstoryboy