You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 구글 검색 창 만들기 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Toplist.maxfit.vn team, along with other related topics such as: 구글 검색 창 만들기 구글 검색창 띄우기, 구글 검색창 설정, 구글 검색창 사라짐, 구글 검색창 위젯, 홈화면 구글검색창, 구글 검색엔진 등록, 구글 검색 설정 막힘, css 구글 검색창 만들기
…
기본 검색엔진 설정
- Android 휴대전화 또는 태블릿에서 Chrome 앱 을 엽니다.
- 검색주소창 오른쪽에서 더보기 설정을 탭합니다.
- ‘기본설정’에서 검색엔진을 탭합니다.
- 사용하려는 검색엔진을 선택합니다.
기본 검색엔진 설정하기 – Android – Google Chrome 고객센터
- Article author: support.google.com
- Reviews from users: 18954 Ratings
- Top rated: 4.1
- Lowest rated: 1
- Summary of article content: Articles about 기본 검색엔진 설정하기 – Android – Google Chrome 고객센터 Updating …
- Most searched keywords: Whether you are looking for 기본 검색엔진 설정하기 – Android – Google Chrome 고객센터 Updating 주소 표시줄(검색주소창)을 검색창으로 사용할 수 있습니다. 기본적으로 Google을 사용하지만, 다른 기본 검색엔진을 설정할 수도 있습니다.
검색엔진 - Table of Contents:
[CSS] 구글 검색창 따라만들기(Gukgle 구욱글) with Bootstrap
- Article author: ukcasso.tistory.com
- Reviews from users: 31386 Ratings
- Top rated: 3.2
- Lowest rated: 1
- Summary of article content: Articles about [CSS] 구글 검색창 따라만들기(Gukgle 구욱글) with Bootstrap 구글 검색창을 따라해보려고 한다. 먼저 소스 코드이다. Gukgle Gukgle 코드에서 분석할 4가지 1. 우선 부트스트랩에 접속하여 link태그를 head태그 … …
- Most searched keywords: Whether you are looking for [CSS] 구글 검색창 따라만들기(Gukgle 구욱글) with Bootstrap 구글 검색창을 따라해보려고 한다. 먼저 소스 코드이다. Gukgle Gukgle 코드에서 분석할 4가지 1. 우선 부트스트랩에 접속하여 link태그를 head태그 … 구글 검색창을 따라해보려고 한다. 먼저 소스 코드이다. Gukgle Gukgle 코드에서 분석할 4가지 1. 우선 부트스트랩에 접속하여 link태그를 head태그 안에 넣어준다. 2. 부모 tag 자식 tag:nth-chi..
- Table of Contents:
태그
‘토이 프로젝트’ Related Articles
티스토리툴바
shaking blog :: 내 홈페이지에 구글 검색창 달기
- Article author: 88240.tistory.com
- Reviews from users: 32056 Ratings
- Top rated: 4.3
- Lowest rated: 1
- Summary of article content: Articles about shaking blog :: 내 홈페이지에 구글 검색창 달기 구글 검색 입력 창 –>
. 좋아요1. …
- Most searched keywords: Whether you are looking for shaking blog :: 내 홈페이지에 구글 검색창 달기 구글 검색 입력 창 –>
. 좋아요1.
- Table of Contents:
네비게이션
내 홈페이지에 구글 검색창 달기
사이드바
검색
Attention Required! | Cloudflare
- Article author: websetnet.net
- Reviews from users: 25590 Ratings
- Top rated: 3.8
- Lowest rated: 1
- Summary of article content: Articles about Attention Required! | Cloudflare 이를 통해 홈 화면에서 바로 휴대폰에 설치 한 앱에 액세스 할 수 있습니다. 지금까지 가장 많이 사용되는 위젯 중 하나는 Google 검색 창입니다. 일반적 … …
- Most searched keywords: Whether you are looking for Attention Required! | Cloudflare 이를 통해 홈 화면에서 바로 휴대폰에 설치 한 앱에 액세스 할 수 있습니다. 지금까지 가장 많이 사용되는 위젯 중 하나는 Google 검색 창입니다. 일반적 …
- Table of Contents:
You are unable to access websetnetnet
Why have I been blocked
What can I do to resolve this
사이트링크 검색창 | Google 검색 센터 | 문서 | Google Developers
- Article author: developers.google.com
- Reviews from users: 46866 Ratings
- Top rated: 4.2
- Lowest rated: 1
- Summary of article content: Articles about 사이트링크 검색창 | Google 검색 센터 | 문서 | Google Developers 사용자는 사이트링크 검색창을 통해 결과 페이지에서 사이트나 앱을 검색할 수 있습니다. 웹사이트의 사이트링크 검색창 스키마에 관해 알아보세요. …
- Most searched keywords: Whether you are looking for 사이트링크 검색창 | Google 검색 센터 | 문서 | Google Developers 사용자는 사이트링크 검색창을 통해 결과 페이지에서 사이트나 앱을 검색할 수 있습니다. 웹사이트의 사이트링크 검색창 스키마에 관해 알아보세요. 사용자는 사이트링크 검색창을 통해 결과 페이지에서 사이트나 앱을 검색할 수 있습니다. 웹사이트의 사이트링크 검색창 스키마에 관해 알아보세요.
- Table of Contents:
사이트링크 검색창 구현 방법
예시
가이드라인
사이트링크 검색창이 표시되지 않도록 설정
구조화된 데이터 유형 정의
Search Console로 리치 결과 모니터링하기
문제 해결
[Momentum] 1. 검색창 기능 구현 (Google, Naver) – HTML, JS
- Article author: showyourself.tistory.com
- Reviews from users: 17700 Ratings
- Top rated: 4.9
- Lowest rated: 1
- Summary of article content: Articles about [Momentum] 1. 검색창 기능 구현 (Google, Naver) – HTML, JS 검색창을 구현하기 위해선 아래의 기능들을 구현해야 한다. 1. 검색창의 클릭 버튼. 2. 검색어 입력. 3. 원하는 검색 엔진 선택.
태그
‘코딩프로젝트’ Related Articles
공지사항
최근 포스트
태그
검색
전체 방문자
티스토리툴바
구글 클론 사이트 만들기
- Article author: velog.io
- Reviews from users: 7707 Ratings
- Top rated: 3.5
- Lowest rated: 1
- Summary of article content: Articles about 구글 클론 사이트 만들기 CSS가 잘 적용되었다. 검색창 크기를 조절해준다. 검사를 실행해서 검색창이 뭔지 본다. input 박스를 감싸는 div의 크기를 조정 … …
- Most searched keywords: Whether you are looking for 구글 클론 사이트 만들기 CSS가 잘 적용되었다. 검색창 크기를 조절해준다. 검사를 실행해서 검색창이 뭔지 본다. input 박스를 감싸는 div의 크기를 조정 … 개발자도구와 Bootstrap, codepen 활용
- Table of Contents:
Bootstrap 활용하여 검색창 만들기
form 활용하여 검색 기능 구현하기
CodePen
초보 애드센스 이용자를 위한 구글검색창 만들기
- Article author: 5d5d.co.kr
- Reviews from users: 49520 Ratings
- Top rated: 3.9
- Lowest rated: 1
- Summary of article content: Articles about 초보 애드센스 이용자를 위한 구글검색창 만들기 자신의 블로그, 웹사이트에 구글검색창을 만들어 보겠습니다. 필요한 것은 애드센스 계정과 애드센스 소스를 입력할 수 있어야 합니다. …
- Most searched keywords: Whether you are looking for 초보 애드센스 이용자를 위한 구글검색창 만들기 자신의 블로그, 웹사이트에 구글검색창을 만들어 보겠습니다. 필요한 것은 애드센스 계정과 애드센스 소스를 입력할 수 있어야 합니다. 자신의 블로그, 웹사이트에 구글검색창을 만들어 보겠습니다. 필요한 것은 애드센스 계정과 애드센스 소스를 입력할 수 있어야 합니다. 예를 들어 네이버블로그에서는 안되고 다음의 티스토리에서는 가능합니다…
- Table of Contents:
태그
‘일상’ Related Articles
티스토리툴바
See more articles in the same category here: Top 287 tips update new.
[CSS] 구글 검색창 따라만들기(Gukgle 구욱글) with Bootstrap
728×90
구글 검색창을 따라해보려고 한다. 먼저 소스 코드이다.
Gukgle
Gukgle
코드에서 분석할 4가지
1. 우선 부트스트랩에 접속하여 link태그를 head태그 안에 넣어준다.
2. 부모 tag 자식 tag:nth-child(요소 번호)는 부모 태그 내의 자식 태그의 몇 번째 요소인 자식 태그를 바꿔줄 수 있는 코드이다.
3. 구글 검색창의 각 색은 각종 툴의 스포이드 기능을 이용해서 추출한다.
4. input태그의 위치는 부트스트랩에서 class요소로 넣었다. 정말 손쉽다.
5. form 태그의 action은 어디를 향할 것인지 정하는 것이고 method는 데이터 전송 방식을 나타낸다. 그리고 input 태그의 name q는 q로 시작하는 것을 말해준다.
구글에 검색을 해보면 주소창에
google.com/search?p=검색어
형식으로 나오는 것을 볼 수 있다. 이것을 넣어주기 위해 form action을 해주는 것이다.
위에 올려놓은 코드를 실행하면 아래와 같은 결과를 보여준다.
그리고 검색창에 검색어를 입력해준다.
Enter를 누르게 되면 아래와 같이 검색이되는 것을 확인할 수 있다.
이번 클론 코딩을 통해 부트스트랩이 얼마나 좋은건지 체감하였다.
728×90
Google Developers
사이트링크 검색창은 사용자가 검색결과 페이지에서 사이트나 앱을 빠르게 검색할 수 있는 방법입니다. 검색창은 실시간 추천을 비롯한 여러 기능을 구현합니다.
Google 검색은 웹사이트가 검색결과로 표시될 때 웹사이트로 범위가 지정된 검색창을 다른 추가 작업 없이도 자동으로 노출할 수 있습니다. 이러한 검색창은 Google 검색에서 제공합니다. 그러나 구조화된 WebSite 데이터를 추가하여 정보를 명시적으로 제공하면 Google에서 사이트를 더욱 효과적으로 이해하는 데 도움이 됩니다.
Google 검색에서 이미 사이트의 사이트링크 검색창을 표시했다면 구조화된 WebSite 데이터를 추가하여 사이트링크 검색창의 특정 측면을 제어할 수 있습니다.
중요: Google은 사이트링크 검색창이 검색결과에 표시된다고 보장하지 않습니다. 또한 사이트링크 검색창 마크업을 사용한다고 사이트링크 검색창이 표시될 가능성이 커지는 것은 아닙니다. Google에서 검색결과에 구조화된 데이터를 표시할 수 없는 일반적인 이유 목록은 구조화된 데이터 일반 가이드라인을 참고하세요.
사이트링크 검색창 구현 방법
Google 검색결과에서 사이트가 검색창과 함께 표시되게 하려면 다음 단계를 따르세요.
웹사이트 또는 Android 앱에 작동하는 검색엔진을 설치합니다. 사이트링크 검색어는 사용자를 내 사이트 또는 앱의 검색결과 페이지로 연결하므로, 이 기능을 제공하려면 작동하는 검색엔진이 필요합니다. 웹사이트: 웹사이트에서 검색엔진을 설정합니다. 이 기능은 구조화된 데이터에 지정된 구문을 사용하여 사용자의 검색어를 대상에 전달합니다. 검색엔진은 UTF-8로 인코딩된 검색어를 지원해야 합니다.
웹사이트에서 검색엔진을 설정합니다. 이 기능은 구조화된 데이터에 지정된 구문을 사용하여 사용자의 검색어를 대상에 전달합니다. 검색엔진은 UTF-8로 인코딩된 검색어를 지원해야 합니다. 앱: Android 개발자 사이트에서 검색 개요를 참고하여 앱에 검색엔진을 구현하는 방법을 알아보세요. Android 앱은 Google 검색결과에서 ACTION_VIEW 인텐트와 마크업의 potentialAction.target 속성에서 지정된 관련 데이터의 URI를 지원해야 합니다. 사이트의 홈페이지에 구조화된 WebSite 데이터 요소를 구현합니다. 이 기능을 사용하려면 웹사이트에 페이지가 하나만 있더라도 연결된 웹사이트가 있어야 합니다. 몇 가지 추가 가이드라인은 다음과 같습니다. 이 마크업은 기타 다른 페이지가 아닌 홈페이지에만 추가하세요.
웹사이트에는 항상 하나의 SearchAction 만 지정하고, 앱 검색을 지원하는 경우에만 또 하나를 추가로 지정하세요. 앱이 선호되는 검색 대상인 경우라도 웹사이트에는 SearchAction 이 있어야 합니다. 이렇게 하면 사용자가 Android 휴대전화에서 검색하지 않거나 내 Android 앱을 설치하지 않은 경우라도 검색결과가 내 웹사이트로 연결됩니다.
만 지정하고, 앱 검색을 지원하는 경우에만 또 하나를 추가로 지정하세요. 앱이 선호되는 검색 대상인 경우라도 웹사이트에는 이 있어야 합니다. 이렇게 하면 사용자가 Android 휴대전화에서 검색하지 않거나 내 Android 앱을 설치하지 않은 경우라도 검색결과가 내 웹사이트로 연결됩니다. 사용 중인 형식에 따라 페이지에 구조화된 데이터를 삽입하는 위치를 알아보세요. CMS를 사용하고 있나요? CMS에 통합된 플러그인을 사용하는 것이 더 쉬울 수 있습니다.
자바스크립트를 사용하고 있나요? 자바스크립트로 구조화된 데이터를 생성하는 방법을 알아보세요. 가이드라인을 따릅니다. 리치 결과 테스트를 사용하여 코드의 유효성을 검사합니다. 구조화된 데이터에서 WebSite.potentialAction.target URL을 복사하고 {search_term_string} 을 테스트 검색어로 대체한 다음 웹브라우저에서 해당 URL을 방문하여 검색엔진 구현을 확인합니다. 예를 들어 내 웹사이트가 example.com이고 검색어 ‘kittens’를 테스트하는 경우 https://www.example.com/search/?q=kittens 로 이동하게 됩니다. 참고: 이 문서에서는 q 를 {search_term_string} 의 URL 매개변수 키로 사용하지만 RFC 3986의 URL 검색어 구성요소에 허용된 문자열은 무엇이든 사용할 수 있습니다. 원할 경우 cheesey_query={search_term_string} 을 사용해도 괜찮습니다. 홈페이지의 모든 변형에 rel=”canonical” 링크 요소를 사용하여 도메인 홈페이지에 선호하는 표준 URL을 설정합니다. 이렇게 하면 Google 검색에서 내 마크업의 올바른 URL을 선택하는 데 도움이 됩니다. 서버는 UTF-8 문자 인코딩을 지원해야 합니다. 앱의 경우 올바른 인텐트 필터를 사용 설정하여 마크업의 앱 대상에 지정한 URL을 지원합니다. Google 검색 URL의 인텐트 필터를 만드는 방법의 예는 Android용 Firebase 앱 색인 생성을 참고하세요. 구조화된 데이터를 포함하는 일부 페이지를 배포하고 URL 검사 도구를 사용하여 Google에서 페이지를 어떻게 인식하는지 테스트합니다. Google이 페이지에 액세스할 수 있으며 robots.txt 파일, noindex 태그 또는 로그인 요구사항에 의해 차단되지 않는지 확인합니다. 페이지가 정상적으로 표시되면 Google에 URL을 재크롤링하도록 요청할 수 있습니다. 참고: Google이 재크롤링하고 색인을 다시 생성하는 동안 기다려 주세요. 페이지 게시 후 Google에서 페이지를 찾고 크롤링하는 데 며칠이 걸릴 수 있습니다. Google에 향후 변경사항을 계속 알리려면 사이트맵을 제출하는 것이 좋습니다. 이는 Search Console Sitemap API를 사용하여 자동화할 수 있습니다.
예시
다음은 Google에서 ‘Pinterest’를 검색하여 Pinterest 웹사이트의 사이트링크 검색창이 반환된 검색결과의 예입니다.
참고: 실제로 검색결과에 표시되는 모습은 다를 수 있습니다. 리치 결과 테스트를 사용하면 대부분의 기능을 미리 볼 수 있습니다.
다음은 웹사이트의 맞춤검색 엔진을 사용하는 사이트링크 검색창을 구현하는 마크업의 예입니다.
JSON-LD 다음은 JSON-LD 형식의 예입니다.
The title of the page
The title of the page 마이크로데이터 다음은 마이크로데이터 형식의 예입니다.다음은 JSON-LD 형식의 사이트 및 앱의 예입니다.
The title of the page
The title of the page 가이드라인
사이트를 리치 결과로 표시하려면 다음 가이드라인을 따라야 합니다.
경고: Google에서는 이 가이드라인을 하나 이상 위반하는 사이트에 직접 조치를 취할 수 있습니다. 문제를 해결하고 나면 사이트 재검토 요청을 제출할 수 있습니다.
Google 검색은 여기에 설명된 구조화된 데이터가 사이트에 포함되어 있지 않더라도 사이트에 사이트링크 검색창을 추가할 수 있습니다. 하지만 홈페이지의 다음 메타태그를 추가하여 이러한 동작을 방지할 수 있습니다.
사이트링크 검색창은 페이지의 일반 Googlebot 크롤링 및 처리 과정에서 사용 중지되며, 사이트 및 기타 요인에 따라 몇 주 정도 걸릴 수 있습니다.
구조화된 데이터 유형 정의
사이트링크 검색창과 함께 콘텐츠를 표시되게 하려면 필수 속성을 포함하세요.
수정된 WebSite 유형
Google 검색은 웹사이트와 앱 검색창에 모두 수정된 구조화된 WebSite 데이터 유형을 사용합니다. WebSite 의 전체 정의는 schema.org에서 확인할 수 있지만 Google 검색은 표준과 조금 다릅니다.
필수 속성 potentialAction 하나 또는 두 개의 SearchAction 개체 배열입니다. 이 개체는 검색어 전송 대상인 URI 및 전송되는 요청의 구문을 설명합니다. 요청을 받고 제출된 문자열에 적절한 검색을 실행할 수 있는 웹페이지나 인텐트 핸들러를 구현해야 합니다. 사용자가 Android 앱을 사용하지 않는 경우(또는 Android 앱을 사용하지만 Android 인텐트 대상을 지정하지 않은 경우) 검색창은 지정된 위치에 검색어의 웹사이트 버전을 전송합니다. 사용자가 Android 기기를 사용하고 Android 인텐트 URI를 지정한 경우 관련 인텐트를 전송합니다. 데스크톱 검색 케이스를 사용하려면 웹사이트 SearchAction 을 생성해야 합니다. 앱 검색을 지원하는 경우에도 앱에 SearchAction 객체를 추가로 지정할 수 있습니다. 각 SearchAction 객체에는 다음과 같은 중첩된 속성이 포함되어 있어야 합니다. potentialAction.@type
potentialAction.target
potentialAction.query-input 웹사이트 예시 다음 예에서는 https://query.example.com/search?q=user%20search%20string 에 GET 요청을 전송합니다. “potentialAction”: [{ “@type”: “SearchAction”, “target”: { “@type”: “EntryPoint”, “urlTemplate”: “https://query.example.com/search?q={ search_term_string }” } “query-input”: “required name= search_term_string ” }] 앱 예시 다음 예에서는 android-app://com.example/https/query.example.com/search/?q=user_search_string 에 Android 인텐트를 전송합니다. “potentialAction”: [{ “@type”: “SearchAction”, “target”: { “@type”: “EntryPoint”, “urlTemplate”: “android-app://com.example/https/query.example.com/search/?q={ search_term_string }” } “query-input”: “required name= search_term_string ” }] potentialAction.query-input Text 리터럴 문자열 required name = search-term 또는 target 에 사용한 자리표시자를 사용합니다. 두 자리표시자 값이 서로 일치해야 합니다. 예를 들어 target 속성과 query-input 속성의 자리표시자 값이 모두 search-term 문자열을 사용합니다. “potentialAction”: [{ “@type”: “SearchAction”, “target”: { “@type”: “EntryPoint”, “urlTemplate”: “https://query.example.com/search?q={ search-term }” } “query-input”: “required name= search-term ” }] query-input 은 주석 처리된 속성입니다. 자세한 내용은 Potential Actions 페이지를 참고하세요. potentialAction.target EntryPoint urlTemplate 속성이 있는 EntryPoint 객체 urlTemplate 은 다음 형식의 문자열이어야 합니다. search_handler_uri{search_term_string} 예: https://query.example.com/search?q={search_term_string} search_handler_uri 웹사이트의 경우 검색어를 받고 처리하는 핸들러의 URL이고, 앱의 경우 검색어를 처리하는 검색엔진에 사용된 인텐트 핸들러의 URI입니다. search_term_string 사용자가 검색창에서 ‘검색’ 버튼을 클릭할 때 사용자의 검색어로 대체되는 자리표시자 문자열입니다. 여기서 사용하는 자리표시자 문자열이 어떤 것이든 query-input 속성의 name 요소 값과도 일치해야 합니다. 또한 Google은 potentialAction.target 에서 Text 를 직접 제공할 수 있는 이 속성의 축약 형식을 지원하고 이를 urlTemplate 으로 확장합니다. 예: “potentialAction”: [{ “@type”: “SearchAction”, “target”: “android-app://com.example/https/query.example.com/search/?q={ search_term_string }”, “query-input”: “required name= search_term_string ” }] 그러나 이는 비표준이므로 Google에서는 주로 마이크로데이터 간소화를 위해 지원합니다. 최상의 결과를 얻으려면 EntryPoint 객체 전체를 포함합니다. url URL 검색되는 사이트의 URL을 지정합니다. 사이트의 표준 홈페이지로 설정합니다. 예: https://www.example.org
Search Console로 리치 결과 모니터링하기
Search Console은 Google 검색에서의 페이지 실적을 모니터링하는 데 도움이 되는 도구입니다. Search Console에 가입해야만 페이지가 Google 검색결과에 포함되는 것은 아니지만, 가입하면 Google에서 사이트를 인식하는 방식을 이해하고 개선하는 데 도움이 될 수 있습니다. 다음과 같은 경우 Search Console을 확인하는 것이 좋습니다.
구조화된 데이터를 처음 배포한 후
Google에서 페이지의 색인을 생성하고 나면 관련 리치 결과 상태 보고서를 사용하여 문제를 확인합니다. 유효한 페이지 수가 증가하고 오류나 경고 수는 증가하지 않는 것이 가장 좋습니다. 구조화된 데이터에 문제가 있는 경우 다음과 같이 해결하세요.
새 템플릿을 출시하거나 코드를 업데이트한 후
오류가 증가 했다면 새로 출시한 템플릿이 제대로 작동하지 않거나 사이트가 기존의 템플릿과 좋지 않은 방식으로 상호작용하게 된 것일 수 있습니다.
했다면 새로 출시한 템플릿이 제대로 작동하지 않거나 사이트가 기존의 템플릿과 좋지 않은 방식으로 상호작용하게 된 것일 수 있습니다. 유효한 항목이 감소했다면(오류 증가와 일치하지 않음) 페이지에 구조화된 데이터를 더 이상 삽입하지 않는 것일 수 있습니다. URL 검사 도구를 사용하여 문제를 일으키는 원인을 알아보세요.
경고: 페이지를 디버그하는 데 저장된 페이지 링크를 사용하지 마세요. 대신 페이지의 최신 버전이 있는 URL 검사 도구를 사용합니다.
주기적으로 트래픽 분석
문제 해결
웹사이트를 대폭 변경했다면 구조화된 데이터 오류 및 경고가 증가하는지 모니터링하세요. 실적 보고서 를 사용하여 Google 검색 트래픽을 분석합니다. 데이터를 통해 페이지가 Google 검색의 리치 결과로 표시되는 빈도, 사용자가 검색결과를 클릭하는 빈도, 검색결과에 표시되는 평균 게재순위를 확인할 수 있습니다. Search Console API 를 사용하여 이러한 결과를 자동으로 가져오는 방법도 있습니다.
구조화된 데이터를 구현하거나 디버깅하는 데 문제가 있다면 다음 리소스를 참고하세요.
[Momentum] 1. 검색창 기능 구현 (Google, Naver) – HTML, JS
현재 시각을 출력하는 시계 다음으로 가장 먼저 구현한 것은 검색창이다.
검색창은 유저의 기호에 따라 원하는 검색 엔진을 선택하여 검색할 수 있도록 하였다.
검색창을 구현하기 위해선 아래의 기능들을 구현해야 한다.
1. 검색창의 클릭 버튼
2. 검색어 입력
3. 원하는 검색 엔진 선택
먼저, class이름이 search인 form태그를 만들어준다.
태그는 form태그에서 받아온 내용을 action속성에 적힌 서버의 주소에 전달해주는 기능을 한다. 하지만 우리의 경우 한 개의 서버에만 전송하는 것이 아니라 어떤 검색엔진을 선택하는지에 따라 그 주소가 달라지기 때문에 action속성을 이용하지 않았다.
여기서 form태그의 주요 속성을 이용하지 않으면서 form태그를 사용한 것에 의문을 가질 수 있다.
1) form태그를 사용하지 않을 경우 검색 버튼과 입력창에 각각 입력 내용을 서버로 전송해주는 기능을 추가해야 한다. 하지만 form태그를 이용하면 입력 내용을 서버로 전송해주는 기능을 form태그에만 추가해주면 되기 때문에 함수를 두 번 호출해야 하는 번거로움을 줄여줄 수 있다.
2) form태그는 enter버튼이 눌렸을 때 내용을 자동으로 서버에 전달해주는 기능을 가지고 있지만, input태그의 경우에는 함수를 통해 그 기능을 추가해주어야 하기 때문에 enter버튼 제출기능을 사용하고 싶다면 form태그를 사용하는 것이 더 편리하다.
1. 검색창의 클릭 버튼
검색창의 클릭 버튼을 구현하기 위해
클릭시에 입력된 내용이 제출되어야 하므로 type은 ‘submit’, 클릭시에 실행되는 버튼이므로 name은 ‘click’, 값은 공백, 버튼에 이미지를 넣어 줄 것이므로 class name을 ‘img-button’으로 해주었다.
값이 공백이므로 이렇게 버튼을 만들면 버튼의 모양은 아래와 같다.
버튼에 아이콘을 넣어 주기 위해 Font Awesome이라는 사이트를 이용하였다.
에 사이트에서 받은 주소를 삽입해주고, button태그 안에 사이트에서 제공한 font의 script를 추가해준다.2. 검색어 입력
검색어를 입력받을 상자를 만들어주기 위해 input태그를 이용한다.
텍스트를 입력받을 것이므로 type은 ‘text’, 검색창이므로 name은 ‘search’, 초기값은 공백, 자동완성기능은 ‘off’, 검색어를 입력받으므로 class name은 ‘keyword’로 해주었다.’
3. 원하는 검색 엔진 선택
class name은 ‘SelectSearch’이고 name은 ‘WhichSearch’인 select box를 생성해주는 select태그를 선언한다.
Google검색 엔진을 선택하는 option태그와 Naver 검색 엔진을 선택하는 option태그를 추가해준다.
const Searching = Search.prototype; function Search(){ this.keyword = document.querySelector(‘input[name = “search”]’); this.engine = document.querySelector(‘.SelectSearch’); this.button = document.querySelector(‘.img-button’); this.form = document.querySelector(‘.search’); } new Search();
먼저, Searching 변수를 선언해주고, 생성자 함수인 Search의 prototype을 저장해준다.
input태그를 name인 ‘search’를 통해 불러와 keyword 변수에 저장해준다.
select box를 class 이름인 SelectSearch를 통해 불러와 engine 변수에 저장해준다.
button 태그를 class 이름인 ‘img-button’을 통해 불러와 button변수에 저장해준다.
form 태그를 class 이름인 ‘search’를 통해 불러와 form 변수에 저장해준다.
생성자 함수에서 this는 생성자 함수를 통해 생성된 각 객체를 가르킨다.
– Engine 함수
Searching.Engine = function(){ this.form.addEventListener(‘submit’, e => { e.preventDefault(); let engine = this.engine.value; let keyword = this.keyword.value; if(engine === ‘google’){ location.href = ‘https://www.google.co.kr/search?q=’ + keyword; }else if(engine === ‘naver’){ location.href = ‘https://search.naver.com/search.naver?query=’ + keyword; } }); }
선택된 검색 엔진에 따라 검색 결과 주소로 이동하는 함수인 Engine함수를 만든다.
생성자 함수에서 form태그를 저장했던 변수인 form과 addEventListner함수를 이용하여 form태그에 제출 이벤트를 추가한다. 여기서 e는 이벤트를 가르킨다.
e.preventDefault()는 요소의 기본 기능이 작동하지 않도록 해주는 함수이다. 즉, 여기서 요소는 form태그 이므로 form태그의 기본 요소인 서버로의 이동을 막아준다.
select box에서 선택한 검색 엔진을 engine 변수에 저장해주고, 검색어를 keyword에 저장해준다.
if문을 이용하여 engine의 값이 ‘google’이면 구글의 검색 결과 화면으로 이동하고, ‘naver’이면 네이버의 검색 결과 화면으로 이동한다.
구글 검색화면의 주소는 https://www.google.co.kr/search?q=검색어 이고,
네이버의 검색화면 주소는 https://search.naver.com/search.naver?query=검색어 이기 때문에 각각 ‘=’ 뒤에 keyword를 더해준다.
location.href는 페이지를 이동해주는 명령어다.
const Searching = Search.prototype; function Search(){ this.keyword = document.querySelector(‘input[name = “search”]’); this.engine = document.querySelector(‘.SelectSearch’); this.button = document.querySelector(‘.img-button’); this.form = document.querySelector(‘.search’); this.Engine(); } Searching.Engine = function(){ this.form.addEventListener(‘submit’, e => { e.preventDefault(); let engine = this.engine.value; let keyword = this.keyword.value; if(engine === ‘google’){ location.href = ‘https://www.google.co.kr/search?q=’ + keyword; }else if(engine === ‘naver’){ location.href = ‘https://search.naver.com/search.naver?query=’ + keyword; } }); } new Search();
Engine함수를 생성자 함수 Search에 추가해주면 완성된다.
그 결과,
검색 엔진
다음에는 검색 엔진에 CSS를 적용하는 방법을 포스팅하겠다.
So you have finished reading the 구글 검색 창 만들기 topic article, if you find this article useful, please share it. Thank you very much. See more: 구글 검색창 띄우기, 구글 검색창 설정, 구글 검색창 사라짐, 구글 검색창 위젯, 홈화면 구글검색창, 구글 검색엔진 등록, 구글 검색 설정 막힘, css 구글 검색창 만들기