Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- node
- node.js
- git
- react
- redux
- frontend
- 반응형 페이지
- 변수
- CSS
- media query
- max-width
- react-router-dom
- @media
- 자바문제풀이
- webpack
- coding
- 자바
- JS
- 프론트엔드
- cleancode
- JavaScript
- 그럼에도 불구하고
- github
- 그럼에도불구하고
- 코드업
- 코딩테스트
- java
- Servlet
- TypeScript
- HTML
Archives
- Today
- Total
그럼에도 불구하고
encodeURIComponent로 네이버 검색하기 본문
간단하게 encodeURIComponent로 네이버 검색을 해보자
조건
1. input text에 검색할 내용을 입력하고 버튼을 누르면 네이버 검색창에 자동 검색이 된다.
+ 추가기능
input text에 검색할 내용을 입력했을 때 기본적으로 합성되는 문자열을 만들어보자
ex) "포카"를 검색하면 자동으로 "칩"이 붙어 "포카칩" 검색
참고
search.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>네이버검색</title>
<script src="main.js" defer></script>
</head>
<body>
<main>
<h1>검색하고 싶은 내용을 입력해주세요.</h1>
<textarea id="naverTextArea"></textarea>
<button id="naverSearchButton">검색하기</button>
</main>
</body>
</html>
main.js
<script>
const naverSearchButton = document.querySelector('#naverSearchButton');
naverSearchButton.addEventListener('click', () => {
const naverTextArea = document.querySelector('#naverTextArea').value;
const encodedText = encodeURIComponent(naverTextArea);
const naverURL = `https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=${encodedText}`;
window.open(naverURL);
})
</script>
+ main js 추가기능
<script>
const naverSearchButton = document.querySelector('#naverSearchButton');
naverSearchButton.addEventListener('click', () => {
const naverTextArea = document.querySelector('#naverTextArea').value;
const plusedText = naverTextArea.concat('칩');
const encodedText = encodeURIComponent(plusedText);
const naverURL = `https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=${encodedText}`;
window.open(naverURL);
})
</script>
결과
포카만 입력하고 버튼을 눌러도 자동으로 포카칩이 검색된다.
후기
여기서 느낀 게 있는데 네이버와 같은 검색창에 초성만 입력하거나,
일부만 입력해도 자동으로 보여주는 기능을 어떻게 만들지 궁금해졌다.
보여주는 방식은 정말 다양하겠지만
1. 검색하려는 단어의 일부만 입력했을 경우의 데이터를 다 가지고 있지 않을까 싶다.
2. 그렇다면 잘못 입력할 경우는 어떻게 알고
이렇게 보여주는지 궁금해졌다.
찾아본 방식으로는 API와 fetch를 이용하여 데이터를 끌어와서
내가 검색한 단어나 검색어를 데이터와 비교하여 보여주는 방식이 괜찮아 보였다.
다음에 참고하여 만들어 봐야겠다 :)
'JavaScript > Function implementation' 카테고리의 다른 글
배열 무작위 섞기 (셔플) (0) | 2023.01.05 |
---|---|
array.sort() 오름차순, 내림차순 정렬하기 (0) | 2023.01.04 |
시계 만들기 (0) | 2023.01.03 |
이미지 갤러리 (라이트 박스) 만들기 (0) | 2022.12.30 |
숫자 반환하기 (0) | 2022.12.29 |
Comments