티스토리 뷰
const searchBox = document.querySelector("#search-box"); //search-box 변수에 저장한다.
const cssList = document.querySelectorAll(".list ul li"); //다수의 li를 변수에 저장한다.
const cssCount = document.querySelector(".count em")
cssList.forEach((e, index) => { //forEach를 이용해 모든 li의 index 를 불러온다.
e.classList.add("show"); //불러온 index에 CSS.show 클래스를 부여한다.
console.log(index);
cssCount.innerHTML = index + 1; //index는 0번째 부터 시작하므로 1을 더해서 입력한다.
})
searchBox.addEventListener("keyup", () => {
const searchWord = searchBox.value; //사용자가 입력한 값
cssList.forEach(el => {
const cssName = el.dataset.name; //CSS 속성 모든 값 을 변수로 지정한다.
if(cssName.includes(searchWord)){ //사용자가 입력한 값에 데이터가 있는지 확인한다.
el.classList.add("show"); //조건이 true면 show클래스를 추가한다.
} else {
el.classList.remove("show"); //조건이 false 이면 show 클래스를 제거한다.
}
});
});
Search Effect
includes( )를 이용하여 CSS 속성 검색하기 검색하기 전체 속성 갯수: 0개 all : all 속성은 CSS 속성을 재설정하는 데 사용할 수 있는 약식 속성입니다. animation : animation 속성은 애니메이션 속성을 설정
jiseonpack.github.io
'Script Sample > Search Effect' 카테고리의 다른 글
Search Effect 06 - sort() / reverse () (0) | 2022.02.14 |
---|---|
searchEffect05 - filter( ) (0) | 2022.02.09 |
searchEffect04 - find( ) (0) | 2022.02.08 |
searchEffect03 - charAt( ) (0) | 2022.02.08 |
searchEffect01 - indexOf() (0) | 2022.02.07 |
댓글
© 2018 webstoryboy