[javascript] 사용자 입력을 통해 동적으로 데이터를 필터링하는 방법

사용자 입력을 통해 동적으로 데이터를 필터링하는 기능은 웹 애플리케이션과 데이터 시각화 애플리케이션에서 매우 일반적입니다. 이 기능을 구현하기 위해서는 JavaScript를 사용하여 사용자가 입력한 값을 기반으로 데이터를 필터링할 수 있습니다.

HTML과 JavaScript를 활용한 동적 데이터 필터링 예제

아래는 간단한 HTML과 JavaScript를 사용한 동적 데이터 필터링 예제입니다. 사용자가 입력한 값을 기준으로 데이터를 필터링하는 기능을 구현하였습니다.

HTML

<!DOCTYPE html>
<html>
<head>
  <title>동적 데이터 필터링 예제</title>
</head>
<body>
  <input type="text" id="filterInput" placeholder="필터링할 값 입력">
  <button onclick="filterData()">필터링</button>

  <ul id="dataList">
    <li>사과</li>
    <li>바나나</li>
    <li>체리</li>
    <li>딸기</li>
    <li>포도</li>
  </ul>

  <script>
    function filterData() {
      var input, filter, ul, li, i;
      input = document.getElementById('filterInput');
      filter = input.value.toUpperCase();
      ul = document.getElementById('dataList');
      li = ul.getElementsByTagName('li');
      
      for (i = 0; i < li.length; i++) {
        if (li[i].innerHTML.toUpperCase().indexOf(filter) > -1) {
          li[i].style.display = '';
        } else {
          li[i].style.display = 'none';
        }
      }
    }
  </script>
</body>
</html>

위의 예제는 사용자 입력값을 받아 ul 요소에 있는 리스트를 필터링하여 일치하는 값만 표시하도록 하는 예제입니다. 사용자가 입력한 값과 리스트에 있는 각 요소의 값을 비교하여 일치하는 요소만 화면에 표시합니다.

결론

JavaScript를 사용하여 사용자 입력을 동적으로 처리하고 이를 기반으로 데이터를 필터링하는 것은 매우 강력한 기능입니다. 이러한 접근 방식을 활용하여 사용자와 상호작용하는 다양한 웹 애플리케이션을 구현할 수 있습니다.

참고 자료: