Script Sample/search effect
searchEffect04 - find()
초짜코딩
2022. 2. 9. 17:47
{
const searcBox = document.querySelector("#search-box"); //검색하기
const cssCount = document.querySelector(".count"); //전체 목록 갯수
const cssdesc = document.querySelector(".desc"); //설명
const cssList = document.querySelector(".list"); //리스트
// CSS 속성 값/전체 갯수 출력하기
cssProperty.map((element, index) => {
cssCount.innerText = "전체 목록 갯수" + (index + 1) + "개";
cssList.innerHTML += "" + element.name + "";
})
searcBox.addEventListener("keyup", () => { //사용자가 입력한 값을 searchWord에 저장
const searchWord = searcBox.value;
// console.log(searchWord)
findProp(searchWord); //저장한 searchWord를 함수에 전달
});
document.querySelectorAll(".list span").forEach(span => { //list의 span들을 클릭하면
span.addEventListener("click", () => {
const listProp = span.innerText;
findProp(listProp); //클릭한 데이터 값을 가져와서 출력
})
})
function findProp(searchProp) {
const targetData = cssProperty.find((data) => data.name === searchProp) //전달된 값이랑 사용자가 입력한 값이 같으면 출력
//찾는 데이터가 없을 때
if (targetData == null) {
cssdesc.textContent = "해당 속성은 존재하지 않습니다. 다시 검색해주세요";
return;
}
cssdesc.innerHTML = targetData.desc;
}
}
사이트 바로가기 : https://dnwls7738.github.io/webs_class/javascript/effect/searchEffect.html