본문 바로가기
웹개발/matzip

[웹개발 수업 - 맛집 사이트] 검색 기능 만들기

by 오엥?은 2022. 12. 10.
반응형

 

 

  • HTML +CSS 작성

list-container 안에 검색기능을 넣을 search-form 을 추가한다

 

난 CSS 로 이렇게 만들어줬다

사실 쌤 거 따라한거다

따라한다고 땀 2리터 흘렸다

 

 

  • javascript 에 작성해 둔 HTML 에 추가

item 에 visible 추가 : 검색 했을 때 일치하는 결과만 보이게 하기 위해

name 에 rel="name" 추가 : 검색을 위해 

자 각각 이 부분 말하는거다

 

 

 

  • CSS 변경 (visible)

검색내용과 일치하지 않으면 안 보여야되고 일치하면 보여야되니까 일단 이렇게 바꿔둔다

 

 

  • javascript 작성

1️⃣ 검색창(name="keyword")에 입력했을 때의 함수 생성

2️⃣ 검색창에 입력되는 값을 변수 keyword 로 둠

3️⃣

- Array.from 은 유사 배열 객체를 배열로 바꾸는데 사용한다

Array.from('Yeeun');
//["Y", "e", "e", "u", "n"]

Array.from([1, 2, 3], x => x + x);
//[2, 4, 6]

- list.querySelectorAll 에서 list 는 맨 위에 선언했던 list 를 의미하며, :scope 는 범위를 의미한다

4️⃣, 5️⃣ 검색창에 아무것도 입력되지 않았거나, 찾는 문자열이 있으면 visible 추가 / 그 이외는 visible 제거

    : 자바스크립트에서 indexof 는 특정 문자열을 찾는 함수인데, 찾는 문자열이 없으면 -1 이 반환된다

 

 

 

  • 확인하기

'고' 까지 입력하면 고영희식당과 고바우막창이 둘 다 나온다

'고바' 까지 입력하면 고바우막창만 나온다

 

 

반응형