티스토리 뷰

https://boseungdl.github.io/webs_class/javascript/effect/searchEffect05.html


const searchBox = document.querySelectorAll(".search span");  //모든 span 태그에 대해
const cssList = document.querySelector(".list ul");         //ul에 대해
const cssCount = document.querySelector(".count em");      //em에 대해
    listHTML = ""; 
    //목록 보여주기
    //리스트가 뜨기 위해서는 리스트가 있어야한다. 리스트를 만들어주고 넣을 위치에 집어 넣어줘야한다.
    function updataList(list){    //updataList를 정의 매개변수를 list로 정의
        listHTML = "";            //listHTML 초기화

        for(const data of list){ //for 반복문으로 매개변수(배열) 안에 데이터 수만큼 반복
        listHTML += `${data.name} : ${data.desc} ${data.view}`; //listHTML변수에 각 데이터의 이름, 설명, 뷰 값을 추가
        }
        cssList.innerHTML = listHTML; //cssList태그 안에 listHTML 대입 --> 그러면 함수 실행시 추가된 리스트들이 화면에 뜬다.
    }
    updataList(cssProperty); //매개변수에 cssProperty배열 대입

    //버튼 클릭하기
    searchBox.forEach(span => {  //모든 버튼(searchBox)에 대해
        span.addEventListener("click", () => { //버튼을 클릭했을때 
            const target = span.dataset.view; //타켓에 버튼의 속성 뷰값 저장
            const filterList = cssProperty.filter(data => data.view >= target)//필터리스트에 cssProperty배열의 각 속성값들 중 타겟보다 크거나 같은 값만 필터링해서 저장
            
           updataList(filterList) //함수updataList에 filterList 대입
            // cssList.innerHTML = listHTML;
        })
    })

'Script Sample > Search Effect' 카테고리의 다른 글

searchEffect06 - sort(), reverse()  (0) 2022.02.15
searchEffect04 - find()  (0) 2022.02.08
searchEffect03 - charAt( )  (0) 2022.02.08
searchEffect02 - includes()  (8) 2022.02.07
searchEffect01 - indexOf()  (4) 2022.02.07
댓글
© 2018 webstoryboy