티스토리 뷰
const searchBox = document.querySelectorAll(".search span"); //알파벳 버튼들 변수에 저장
const cssList = document.querySelectorAll(".list ul li"); //속성 리스트 변수에 저장
const cssCount = document.querySelector(".count em"); //속성 갯수 변수에 저장
//모든 데이터 보이기
cssList.forEach((li, index) => { //리스트에 element, index를 정의
li.classList.add("show"); //리스트에 show가 붙은 이벤트 추가
cssCount.innerHTML = index + 1; //총 갯수 카운트
})
//알파벳을 클릭하면 데이터 값을 가져와야 한다.
//searchBox.addEventlistner is not a function
searchBox.forEach(el => {
el.addEventListener("click", () => {
const searchWord = el.innerText; //searchBox의 li를 를 클릭했을 때 searchWord에 저장
// console.log(searchWord)
cssList.forEach(el => {
const cssName = el.dataset.name; //CSS 속성 값 (data-name)
// console.log(cssName)
const cssType = el.dataset.type; //CSS 타입 값 (data-type)
//알파벳 첫글자 == CSS 속성의 첫글자
if(searchWord.charAt(0) === cssName.charAt(0) || searchWord.charAt(0) === cssType.charAt(0)) {
// searchWord 와 cssName 첫글자가 같을경우 혹은 searchWord 와 cssType 첫글자가 같을경우
el.classList.add("show"); //데이터가 있으면 클래스 show를 추가
} else {
el.classList.remove("show"); //데이터가 있으면 클래스 show 삭제
}
})
})
})
자바스크립트
parkjongho1.github.io
https://parkjongho1.github.io/webs_ho/javascript/effect/searchEffect03.html
Search Effect
charAt( )를 이용하여 알파벳 별로 검색하기 a b c d e f g h j l m o p q r s t u v w z 기타 애니메이션 아웃라인 위치 배경 속성 테이블 플렉스 폰트 그리드 마진 마스크 아웃라인 패딩 텍스트 전체 속성 갯
parkjongho1.github.io
반응형
'Script Sample > SearchEffect' 카테고리의 다른 글
| SearchEffect - sort( ) , reverse( ) (0) | 2022.02.15 |
|---|---|
| SearchEffect - filter() (2) | 2022.02.09 |
| SearchEffect - find( ) (0) | 2022.02.08 |
| SearchEffect IndexOf( ) (3) | 2022.02.07 |
| SearchEffect - includes( ) (5) | 2022.02.07 |
댓글
© 2022 babydevelop