JAVASCRIPT/자바스크립트

searchEffect03 - charAt()

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 2. 8. 13:10
<script>
    const searchBox = document.querySelectorAll(".search span"); //알파벳 버튼(다중)
    const cssList = document.querySelectorAll(".list ul li"); //속성 리스트
    const cssCount = document.querySelector(".count em"); //속성 갯수

    cssList.forEach((li, index) => { //처음에 시작할 때 모든 데이터 보이기
        li.classList.add("show"); //li 속성의 class에 show추가하기
        cssCount.innerHTML = index + 1; //cssCount에 전체 값을 적어주기
    })

    //1. 알파벳을 클릭하면 클릭한 데이터 값을 가져와야 함
    searchBox.forEach(el => { //el은 span!
        el.addEventListener("click", () => { //클릭할 때 이벤트 적용
            const searchWord = el.innerText; //알파벳 첫글자
            const searchType = el.innerText; //data-type

            cssList.forEach(el => {
                const cssName = el.dataset.name; //css 속성 값
                const cssType = el.dataset.type; //css 유형 값

                //알파벳 첫글자(a) == CSS 속성의 첫글자(a) || data-type도 비교
                if (searchWord.charAt(0) === cssName.charAt(0) || searchType === cssType) {
                    el.classList.add("show"); //첫글자와 같으면 show 추가
                } else {
                    el.classList.remove("show"); //첫글자와 다르면 show 제거
                }
            })
        })
    })
</script>

참고.

charAt() 함수는 문자열에서 특정 인덱스에 위치하는 단일문자를 반환합니다.

 

링크 https://sungilryuu.github.io/webs_class/javascript/effect/searchEffect03.html