"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > jQuery에서 Enter 키 누름을 감지하는 방법: keypress() 대 keydown()

jQuery에서 Enter 키 누름을 감지하는 방법: keypress() 대 keydown()

2024년 11월 12일에 게시됨
검색:320

How to Detect Enter Key Presses in jQuery: keypress() vs. keydown()

jQuery에서 Enter 키 누름 감지: 종합 가이드

jQuery를 사용하여 사용자가 Enter 키를 누를 때를 쉽게 감지하려면 두 가지가 있습니다. 대체 솔루션:

방법 1: keypress() 방법

keypress() 메서드는 키 누르기를 모니터링하는 강력한 도구입니다. 아무 키나 누르면 이벤트가 발생하며 다음과 같이 활용할 수 있습니다:

$(document).on('keypress',function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

코드 분석은 다음과 같습니다.

  • $(document).on('keypress', function(e)): 이 줄 키 누르기 이벤트를 수신하기 위해 문서에 이벤트 핸들러를 첨부합니다.
  • (e.which == 13): 이 부분은 누른 키가 모든 브라우저에서 keyCode가 13인 Enter 키에 해당하는지 확인합니다.

방법 2: keydown() 방법

또는 keydown() 메서드를 사용하여 Enter 키 누름을 감지할 수 있습니다. 이 메서드는 처음에 키를 눌렀을 때 이벤트를 캡처합니다. 이 접근 방식의 코드는 이전 예제와 유사합니다:

$(document).on('keydown',function(e) {
    if(e.keyCode == 13) {
        alert('You pressed enter!');
    }
});

keypress()와 keydown()의 차이점은 타이밍에 있습니다. keydown()은 키를 누를 때 즉시 트리거되는 반면 keypress()는 키를 눌렀다가 놓을 때까지 기다립니다.

브라우저 호환성 고려 사항

jQuery는 브라우저를 원활하게 처리합니다. 호환성을 보장하여 코드가 다양한 브라우저에서 일관되게 작동하도록 보장합니다. Enter 키 누름을 감지하는 경우 keyCode 13을 사용하는 것이 보편적으로 지원됩니다.

따라서 브라우저에 대한 걱정 없이 keypress() 또는 keydown() 메서드를 사용하여 jQuery로 Enter 키 누르기를 감지할 수 있습니다. -특별한 단점.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3