티스토리 뷰
{
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"); //cssList에 show 추가
cssCount.innerText = index; //갯수 카운트
})
//알파벳을 클릭하면 클릭한 데이터 값을 가져와야 한다.
searchBox.forEach(el => {
el.addEventListener("click", () => {
const searchWord = el.innerText; //알파벳 첫글자
//console.log(searcWord)
cssList.forEach(el => {
const cssName = el.dataset.name; //CSS 속성 값
const cssType = el.dataset.type; //CSS 유형 값
//console.log(cssName)
//알파벳 첫글자(a) == CSS 속성의 첫글자(a)
if(searchWord.charAt(0) === cssName.charAt(0) || searchWord.charAt(0) === cssType.charAt(0)){ //사용자가 입력한 알파벳 첫 글자와 css유형값이 같은 경우
el.classList.add("show"); //같으면 show 추가
} else {
el.classList.remove("show"); //같지 않으면 show 삭제
}
})
})
})
}
'Script Sample > Search Effect' 카테고리의 다른 글
searchEffect06 - sort() (0) | 2022.02.15 |
---|---|
searchEffect05 - filter() (0) | 2022.02.10 |
searchEffect04 - find() (0) | 2022.02.08 |
searchEffect02- includes( ) (0) | 2022.02.07 |
searchEffect01- indexOf( ) (0) | 2022.02.07 |
댓글
© 2018 webstoryboy