비즈니스 로직

비즈니스 및 사용자 인터페이스 로직



술어





  • 비즈니스 로직: 데이터 평가 및 조작을 담당하는 코드. 사용자 인터페이스가 필요하지 않습니다.

  • 사용자 인터페이스 논리: 사용자와 응용 프로그램 간의 상호 작용을 담당하는 코드. 이벤트 수신, 사용자 입력 양식, DOM 조작, 표시 및 스타일 지정과 같은 작업을 처리합니다. 우리는 아직 이에 대한 실제 코드를 작성하는 방법을 다루지 않았습니다. 괜찮아요!

  • 요약




    완전히 별개의 일을 담당하기 때문에 비즈니스 로직과 사용자 인터페이스 로직을 위한 코드는 항상 분리되어야 합니다. 둘 다 사용하는 애플리케이션은 아직 작성하지 않았습니다. 그러나 다음 수업에서 jQuery를 탐색할 때 항상 이 규칙을 염두에 두십시오.

    예시




    다음 코드는 사용자에게 두 개의 숫자를 입력하라는 메시지를 표시하고 포함된 add() 함수를 사용하여 이 두 숫자를 더한 다음 경고 상자에서 사용자에게 합계를 제공합니다.

    function add(number1, number2) {
      return number1 + number2;
    }
    
    const number1 = parseInt(prompt("Enter a number:"));
    const number2 = parseInt(prompt("Enter another number:"));
    
    alert(add(number1, number2));
    


    술어





  • 이벤트 핸들러: 이벤트 핸들러는 연결된 요소를 '수신'하고 특정 이벤트가 트리거될 때 응답합니다. .click()  클릭 리스너는 연결된 요소를 클릭할 때 응답하는 이벤트 핸들러 유형입니다.

  • 콜백: 다른 함수에 인수로 전달된 함수입니다. 콜백 함수는 즉시 실행되지 않습니다. 콜백 함수의 한 가지 용도는 나중에 실행될 이벤트 핸들러로 전달된다는 것입니다.

  • 자원





  • Download jQuery here.  - 압축되지 않은 최신 개발 버전을 다운로드해야 합니다.




  • jQuery를 사용하는 스크립트 전에 jQuery를 연결하십시오.

    <head>
      <script src="js/jquery-3.5.1.js"></script>
      <script src="js/scripts.js"></script>
    </head>
    


    태그를 선택하고 이벤트 핸들러를 바인딩합니다.

    $("h1").click(function() {
      alert("This is a header.");
    });
    

    function() { alert("This is a header."); } 부분은 메소드.click()에 인수로 전달되기 때문에 콜백으로 간주됩니다.

    페이지가 로드된 후 실행되도록 $(document).ready()에 전달된 콜백에서 모든 jQuery 코드를 래핑합니다.

    $(document).ready(function() {
      $("h1").click(function() {
        alert("This is a header.");
      });
    });
    


    이벤트 핸들러가 제대로 연결되었는지 확인하려면 확인하려는 요소를 마우스 오른쪽 버튼으로 클릭하고 검사한 다음 이벤트 리스너를 클릭합니다.

    양식



    예시




    양식 제출 시 입력 캡처:

    HTML 양식:




    <form id="some-form">
      <label for="some-input">Your input:</label>
      <input id="some-input" type="text">
    
      <button type="submit" class="btn">Submit!</button>
    </form>
    


    양식이 제출될 때 양식 정보를 캡처하는 JavaScript:




    $("form#some-form").submit(function(event) {
      const someInput = $("input#some-input").val();
    
      event.preventDefault();
    });
    
    


    jQuery를 사용하여 HTML 요소의 텍스트 바꾸기:

    $(".some-class").text("New text");
    





  • 양식을 제출한 다음 주소 표시줄의 URL 끝에 ?가 있는 경우 event.preventDefault();를 넣는 것을 잊었거나 이벤트 리스너를 잘못된 양식에 연결한 것입니다.
  • 좋은 웹페이지 즐겨찾기