> 웹 프론트엔드 > JS 튜토리얼 > JavaScript는 검색 상자 연결 기능을 어떻게 구현합니까?

JavaScript는 검색 상자 연결 기능을 어떻게 구현합니까?

PHPz
풀어 주다: 2023-10-21 12:33:53
원래의
803명이 탐색했습니다.

JavaScript 如何实现搜索框联想功能?

JavaScript에서 검색창 연결 기능을 어떻게 구현하나요?

최신 웹 애플리케이션에서 검색 상자는 매우 일반적인 요소입니다. 사용자는 검색 상자에 키워드를 입력하여 관련 콘텐츠를 찾을 수 있습니다. 기본적인 검색 기능 외에도 Lenovo 기능은 사용자에게 더욱 편리한 검색 경험을 제공합니다. 사용자가 검색 상자에 키워드를 입력하면 시스템이 자동으로 관련 연관 제안을 제공합니다. 사용자는 검색할 제안 중 하나만 선택하면 되므로 검색의 정확성과 효율성이 향상됩니다.

이 글에서는 JavaScript를 사용하여 검색 상자 연결 기능을 구현하는 방법을 소개합니다. 이 기능을 구현하기 위해 HTML, CSS 및 JavaScript를 조합해 보겠습니다. 아래는 구체적인 코드 예시입니다.

먼저 HTML에서 검색창과 연관 제안 상자에 대한 컨테이너를 생성해야 합니다.

<input type="text" id="searchBox" placeholder="请输入关键词">
<div id="suggestionBox"></div>
로그인 후 복사

위 코드는 연관 제안 상자에 대한 컨테이너로 입력 요소와 div 요소를 생성합니다.

다음으로 CSS를 사용하여 검색창과 Lenovo 제안 상자의 스타일을 설정해야 합니다.

#searchBox {
  width: 300px;
  height: 30px;
  padding: 5px;
}

#suggestionBox {
  background-color: #fff;
  border: 1px solid #ccc;
  max-height: 200px;
  overflow-y: auto;
}
로그인 후 복사

위 코드는 검색창의 너비, 높이, 패딩은 물론 배경색, 테두리 스타일 및 Lenovo 제안 상자의 최대 크기는 높습니다.

이제 JavaScript 코드를 작성하여 연관 기능을 구현할 수 있습니다. 먼저 검색 상자와 Lenovo 제안 상자의 DOM 요소를 가져와야 합니다.

const searchBox = document.getElementById('searchBox');
const suggestionBox = document.getElementById('suggestionBox');
로그인 후 복사

다음으로 사용자가 콘텐츠를 입력하면 Lenovo 제안을 가져와 표시해야 합니다. Lenovo 제안 상자에 있습니다:

searchBox.addEventListener('input', function() {
  const keyword = searchBox.value;
  // 根据关键词获取联想建议的数据
  const suggestions = getSuggestions(keyword);
  
  // 清空联想建议框的内容
  suggestionBox.innerHTML = '';
  
  // 将联想建议添加到联想建议框中
  suggestions.forEach(function(suggestion) {
    const suggestionItem = document.createElement('div');
    suggestionItem.textContent = suggestion;
    suggestionItem.addEventListener('click', function() {
      searchBox.value = suggestion;
      suggestionBox.innerHTML = '';
    });
    suggestionBox.appendChild(suggestionItem);
  });
});
로그인 후 복사

위 코드에서는 addEventListener 메소드를 통해 검색 상자에 입력 이벤트 리스너를 추가했습니다. 사용자가 콘텐츠를 입력하면 검색 상자의 값을 가져오고 getSuggestions 함수를 호출하여 Lenovo에서 제안하는 데이터를 가져옵니다. 그런 다음 먼저 Lenovo 제안 상자의 내용을 지운 다음 Lenovo 제안 상자에 Lenovo 제안을 차례로 추가합니다.

마지막으로 각 연결 제안 항목에 대한 클릭 이벤트 리스너를 추가했습니다. 사용자가 연결 제안을 클릭하면 검색 상자에 제안 값을 할당하고 연결 제안 상자의 콘텐츠를 지웁니다.

이제 검색창 연관 기능 구현이 완료되었습니다. 이제 사용자는 검색 상자에 키워드를 입력할 수 있으며 시스템은 자동으로 관련 연관 제안을 제공합니다. 사용자는 제안 중 하나를 선택하거나 계속해서 키워드를 입력하여 검색할 수 있습니다.

위는 JavaScript를 사용하여 검색창 연관 기능을 구현한 상세한 코드 예시입니다. 도움이 되었기를 바랍니다!

위 내용은 JavaScript는 검색 상자 연결 기능을 어떻게 구현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿