JAVASCRIPT/자바스크립트
searchEffect02 - includes
(*ᴗ͈ˬᴗ͈)ꕤ*.゚
2022. 2. 7. 16:46
<script>
const searchBox = document.querySelector("#search-box");//searchBox를 선언 : 사용자가 적은 단어를 불러온다
const cssList = document.querySelectorAll(".list ul li"); //cssList 선언 : 리스트 목록을 불러온다
const cssCount = document.querySelector(".count em"); //cssCount 선언 : 갯수를 의미한다
cssList.forEach((element, index) => { //cssList의 element와 인덱스에 무언가를 해줍니다.
element.classList.add("show"); //요소의 class에 show를 추가해줍니다.
console.log(index);
cssCount.innerHTML = index + 1; //인덱스 값에 1을 더해줍니다(왜냐하면 0부터 시작하니까)
});
searchBox.addEventListener("keyup", () => {//saerchBox에서 무언가를 출력했을 때 이벤트를 추가한다
const searchWord = searchBox.value; //사용자가 입력한 값
cssList.forEach(el => {
const cssName = el.dataset.name; //cssName 선언 : 각각의 cssList에서의 data-name이다
if(cssName.includes(searchWord)){//사용자가 적은 값과 cssName을 includes로 비교한다
el.classList.add("show"); //있으면 class에 "show"추가
} else {
el.classList.remove("show"); //없으면 class에 "show" 제거
}
})
})
</script>
이번에는 또 되지 않았던 이유가 innerHTML 을 innerHtml로 썼다 @_@
눈알이 빠질 거 같다 @_@
링크 https://sungilryuu.github.io/webs_class/javascript/effect/searchEffect02.html