목차
JavaScript의 키보드 이벤트
重要的 KeyboardEvent 对象属性
结论
CMS 튜토리얼 Word누르다 JavaScript: 키보드 이벤트를 캡처하고 이에 반응합니다.

JavaScript: 키보드 이벤트를 캡처하고 이에 반응합니다.

Sep 04, 2023 pm 08:57 PM

JavaScript: 키보드 이벤트를 캡처하고 이에 반응합니다.

이 기사에서는 JavaScript에서 다양한 키보드 이벤트를 포착하고 응답하는 방법에 대해 설명합니다. 이해하기 쉽도록 몇 가지 실제 사례를 보여 드리겠습니다.

JavaScript는 인터넷의 핵심 기술 중 하나입니다. 대부분의 웹사이트에서 사용되며 플러그인 없이도 모든 최신 웹 브라우저에서 지원됩니다. 이 시리즈에서는 일상적인 JavaScript 개발에 도움이 되는 다양한 팁과 요령에 대해 논의하겠습니다.

JavaScript 개발자는 키보드 이벤트를 처리하고 이를 기반으로 작업을 수행해야 하는 기능을 구현해야 하는 경우가 있습니다. 다행스럽게도 JavaScript는 다양한 유형의 키보드 이벤트를 처리할 수 있는 내장 KeyboardEvent 개체를 제공합니다.

JavaScript의 키보드 이벤트

JavaScript에서 KeyboardEvent 개체는 키 다운, 키 다운, 키 업이라는 세 가지 이벤트를 제공합니다.

키보드의 아무 키나 누르면 다음과 같은 순서로 일련의 이벤트가 발생합니다.

  • 키를 누르세요
  • 버튼
  • 버튼

키보드의 아무 키나 누르면 키 이벤트가 트리거됩니다. 그리고 키를 오랫동안 누르면 키 누르기 이벤트가 반복적으로 발생합니다.

키 이벤트는 주로 인쇄 가능한 문자를 누를 때 발생하며 키 이벤트 후에 발생합니다. 실제로 키 이벤트는 키 이벤트에 의해 생성된 문자를 전달하는 데 사용됩니다. 대부분의 경우 문자가 아닌 키는 키 이벤트를 발생시키지 않습니다. 일부 브라우저에서는 이 이벤트를 지원하지만 웹 표준에서 제거될 예정이므로 이 이벤트에 의존하지 않는 것이 좋습니다.

주요 이벤트는 더 이상 사용되지 않으며 최신 브라우저에서는 단계적으로 폐지됩니다.

마지막으로 키를 놓으면 키 이벤트가 시작됩니다. 기본적으로 keydown과 keydown 이벤트의 조합은 어떤 키를 눌렀는지 나타내는 코드를 제공합니다.

모든 키보드 이벤트는 두 가지 중요한 속성을 제공합니다. keycodekey 属性用按下的字符填充,而 code 属性用字符的物理键位置填充。例如,如果按 a 字符键,则 key 属性将填充为 a,并且 code 属性将填充为 KeyA상수. 그러나 누른 키코드가 반드시 문자와 동일할 필요는 없습니다! 사용자가 Dvorak과 같은 대체 키보드 레이아웃을 설정한 경우 동일한 키 코드를 누르면 다른 문자가 생성됩니다.

위는 JavaScript의 키보드 이벤트에 대한 간략한 개요입니다. 다음 섹션부터 이러한 이벤트가 어떻게 작동하는지 이해하기 위해 실제 사례와 함께 이러한 이벤트에 대해 논의하겠습니다.

keydown 이벤트

이 섹션에서는 keydown 事件如何在 JavaScript 中工作。当按下键盘上的任意键时,会触发 keydown 이벤트가 JavaScript에서 어떻게 작동하는지 알아봅니다.

이벤트는 키보드의 아무 키나 누르면 시작됩니다.

다음 예를 간단히 살펴보겠습니다.

으아아아 keydown보시다시피

이벤트를 청취하기 위한 리스너를 생성했습니다. 아무 키나 누를 때마다 리스너가 호출되고 해당 키의 값과 코드가 콘솔에 기록됩니다. 계속해서 실행하여 어떻게 작동하는지 확인하십시오.

사용자가 ctrl + a 또는 ctrl + A

를 눌렀는지 감지하는 방법을 보여주는 다음 예를 살펴보겠습니다.

으아아아 ctrlKeyKeyboardEvent 对象的一个​​特殊属性,它告诉您在触发 keydown 事件时是否按下了 Ctrl 键。因此,如果 ctrlKey먼저 ctrlKey 이벤트가 발생했을 때 Ctrl

키가 눌렸는지 여부를 알려주는

개체의 특수 속성입니다. 따라서 ctrlKey가 true이면 keyCode 值,如果是 6597,则表示是 a ACtrl 键一起按下。 KeyboardEvent 对象的 keyCodeCtrl 키를 눌렀다는 의미입니다. 다음으로 누른 문자의 keyCode 값을 확인합니다. 65 또는 97이면 a 또는 A

Ctrl

키와 함께 누르세요.

개체의 keyCode 속성은 누른 키의 유니코드 문자 코드를 반환합니다. 마찬가지로

KeyboardEventkeydown 事件。因此,当用户在文本框中输入任何文本时,它会调用 allowOnlyAlphabets 函数。在 allowOnlyAlphabets 函数中,我们根据字母表的有效 Unicode 范围验证了事件对象的 keyCode 属性的值。因此,如果用户按下有效的字母字符,则 allowOnlyAlphabets 函数将返回 true,否则将返回 false 개체의

shiftKey🎜 속성을 사용하면 키 누르기 이벤트 중에 🎜Shift🎜 키가 눌렸는지 여부를 알 수 있습니다. 방아쇠. 🎜 🎜마지막으로 HTML 양식의 입력 필드에 문자만 허용하는 방법을 보여주는 다음 예를 살펴보겠습니다. 🎜 으아아아 🎜위의 예에서는 입력 텍스트 상자에 🎜 이벤트를 정의했습니다. 따라서 사용자가 텍스트 상자에 텍스트를 입력하면 allowOnlyAlphabets 함수가 호출됩니다. allowOnlyAlphabets 함수에서는 유효한 유니코드 알파벳 범위에 대해 이벤트 객체의 keyCode 속성 값을 검증합니다. 따라서 allowOnlyAlphabets 함수는 사용자가 유효한 알파벳 문자를 누르면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 최종 결과는 사용자가 문자 이외의 문자를 입력할 수 없게 된다는 것입니다. 🎜

keyup 事件

在本节中,我们将了解 keyup 事件如何工作。事实上,它的工作原理与 keydown 事件非常相似,唯一的区别是它是在释放按键时触发,而不是在按下按键时触发。

让我们看一下下面的例子。

document.addEventListener('keydown', (event) => {
  var keyValue = event.key;
  var codeValue = event.code;

  console.log("keydown event, keyValue: " + keyValue);
  console.log("keydown event, codeValue: " + codeValue);

}, false);

document.addEventListener('keyup', (event) => {
  var keyValue = event.key;
  var codeValue = event.code;

  console.log("keyup event, keyValue: " + keyValue);
  console.log("keyup event, codeValue: " + codeValue);
}, false);
로그인 후 복사

在上面的示例中,当您按下任意键时,将首先触发 keydown 事件,然后触发 keyup 事件。例如,如果您按 a 键,您应该在控制台上看到以下输出。请务必注意事件的触发顺序。

keydown event, keyValue: a
keydown event, codeValue: KeyA
keyup event, keyValue: a
keyup event, codeValue: KeyA
로그인 후 복사

让我们看一下以下示例,它演示了如何在项目中使用 keyup 事件。

<script>
function getSearchResults(event, element) {
  if (element.value.length > 6) {
    var searchKeyword = element.value;
    // make an AJAX call to fetch search results for "searchKeyword"
  }
}
</script>
<html>
  <body>
    <div>
           <input type="text" onkeyup="return getSearchResults(event, this);">
    </div>
  </body>
</html>
로그인 후 복사

在上面的示例中,我们在输入文本框上定义了 onkeyup 事件。因此,当用户在文本框中输入任何文本时,它都会调用 getSearchResults 函数。在 getSearchResults 函数中,我们将进行 AJAX 调用来获取搜索关键字的搜索结果。这也称为实时搜索,因为它会立即显示搜索结果,而无需刷新整个页面。

重要的 KeyboardEvent 对象属性

在最后一节中,我将总结 KeyboardEvent 对象的重要属性。事实上,我们已经在到目前为止讨论的示例中看到了一些常用的属性,例如 keycode。我们还将在本节中讨论一些其他重要属性。

  • <strong>key</strong>:返回按下的字符。例如,如果按下a字符,则会返回 a
  • <strong>code</strong>:返回字符的物理键码。例如,如果按下a字符,则会返回 KeyA
  • <strong>keyCode</strong>:返回按下的按键的Unicode字符代码。
  • <strong>ctrlKey</strong>:告诉您触发按键事件时是否按下Ctrl键。
  • <strong>altKey</strong>:告诉您触发按键事件时是否按下了Alt键。
  • <strong>shiftKey</strong>:告诉您触发按键事件时是否按下Shift键。
  • <strong>metaKey</strong>:告诉你触发按键事件时是否按下了Meta键。在大多数情况下,Meta 键是键盘上位于 CtrlAlt 键之间的键。
  • <strong>位置</strong>:返回键盘或设备上按键的位置。

如您所见,keyboardEvent 对象提供了各种属性,允许您检测不同的按键。在大多数情况下,您将使用 keydown 事件来检测按下的按键并执行相应的操作。正如我们之前讨论的,您不应该使用 keypress 事件,因为它迟早会被弃用。

结论

今天,我们讨论了如何在 JavaScript 中使用键盘事件以及几个实际示例。

위 내용은 JavaScript: 키보드 이벤트를 캡처하고 이에 반응합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

개인화 된 결과를 위해 WordPress에서 사용자 정보에 로그인하는 방법 개인화 된 결과를 위해 WordPress에서 사용자 정보에 로그인하는 방법 Apr 19, 2025 pm 11:57 PM

최근에 사용자가 개인화 된 라이브러리에 좋아하는 게시물을 저장할 수 있도록하여 사용자가 개인화 된 경험을 만드는 방법을 보여주었습니다. 어떤 곳에서 이름을 사용하여 개인화 된 결과를 다른 수준으로 가져갈 수 있습니다 (예 : 환영 화면). 다행히 WordPress를 사용하면 로그인 한 사용자에 대한 정보를 쉽게 얻을 수 있습니다. 이 기사에서는 현재 로그인 한 사용자와 관련된 정보를 검색하는 방법을 보여줍니다. get_currentuserinfo ()를 사용합니다.  기능. 테마의 어느 곳에서나 사용할 수 있습니다 (헤더, 바닥 글, 사이드 바, 페이지 템플릿 등). 작동하려면 사용자에게 로그인해야합니다. 따라서 사용해야합니다.

WordPress 기사 목록을 조정하는 방법 WordPress 기사 목록을 조정하는 방법 Apr 20, 2025 am 10:48 AM

WordPress 기사 목록을 조정하는 4 가지 방법이 있습니다. 테마 옵션 사용, 플러그인 사용 (예 : Post Type Order, WP Post List, Boxy Sitture), 코드 사용 (Functions.php 파일의 설정 추가) 또는 WordPress 데이터베이스를 직접 수정하십시오.

WordPress 블로그 시작 방법 : 초보자를위한 단계별 안내서 WordPress 블로그 시작 방법 : 초보자를위한 단계별 안내서 Apr 17, 2025 am 08:25 AM

블로그는 사람들이 자신의 의견, 의견 및 의견을 온라인으로 표현할 수있는 이상적인 플랫폼입니다. 많은 초보자들은 자체 웹 사이트를 구축하기를 간절히 원하지만 기술적 장벽이나 비용 문제에 대해 걱정하는 것을 주저합니다. 그러나 플랫폼이 초보자의 기능과 요구를 충족시키기 위해 계속 발전함에 따라 이제 그 어느 때보 다 쉬워지기 시작했습니다. 이 기사에서는 테마 선택에서 플러그인 사용, 보안 및 성능 향상에 이르기까지 WordPress 블로그를 작성하는 방법을 단계별로 안내하여 자신의 웹 사이트를 쉽게 만들 수 있습니다. 블로그 주제와 방향을 선택하십시오 도메인 이름을 구매하거나 호스트를 등록하기 전에 다루려는 주제를 식별하는 것이 가장 좋습니다. 개인 웹 사이트는 여행, 요리, 제품 리뷰, 음악 또는 귀하의 관심사를 불러 일으키는 취미와 관련하여 회전 할 수 있습니다. 진정으로 관심이있는 영역에 중점을두면 지속적인 글쓰기를 장려 할 수 있습니다.

부모 카테고리의 아카이브 페이지에 자식 카테고리를 표시하는 방법 부모 카테고리의 아카이브 페이지에 자식 카테고리를 표시하는 방법 Apr 19, 2025 pm 11:54 PM

상위 카테고리 아카이브 페이지에 자식 카테고리를 표시하는 방법을 알고 싶습니까? 분류 아카이브 페이지를 사용자 정의 할 때 방문자에게 더 유용하기 위해이를 수행해야 할 수도 있습니다. 이 기사에서는 부모 카테고리 아카이브 페이지에 자식 카테고리를 쉽게 표시하는 방법을 보여줍니다. 하위 범주가 부모 카테고리 아카이브 페이지에 나타나는 이유는 무엇입니까? 부모 카테고리 아카이브 페이지에 모든 자식 카테고리를 표시하면 방문자에게 덜 일반적이고 유용 할 수 있습니다. 예를 들어, 책에 대한 WordPress 블로그를 실행하고 "테마"라는 분류법을 가지고 있다면 독자가 할 수 있도록 "소설", "논픽션"과 같은 하위 세포 체질을 추가 할 수 있습니다.

WordPress에서 만료 후 날짜별로 게시물을 정렬하는 방법 WordPress에서 만료 후 날짜별로 게시물을 정렬하는 방법 Apr 19, 2025 pm 11:48 PM

과거에는 Postexpirator 플러그인을 사용하여 WordPress에서 게시물을 만료하는 방법을 공유했습니다. 활동 목록 웹 사이트를 만들 때이 플러그인이 매우 유용하다는 것을 알았습니다. 만료 된 활동 목록을 쉽게 삭제할 수 있습니다. 둘째,이 플러그인 덕분에 만료 후 날짜에 따라 게시물을 정렬하는 것도 매우 쉽습니다. 이 기사에서는 WordPress에서 만료일로 게시물을 정렬하는 방법을 보여줍니다. 사용자 정의 필드 이름을 변경하기 위해 플러그인의 변경 사항을 반영하도록 업데이트 된 코드. 의견에 알려 주신 Tajim에게 감사드립니다. 특정 프로젝트에서는 이벤트를 사용자 정의 게시물 유형으로 사용합니다. 지금

WordPress 호스트를위한 웹 사이트를 구축하는 방법 WordPress 호스트를위한 웹 사이트를 구축하는 방법 Apr 20, 2025 am 11:12 AM

WordPress 호스트를 사용하여 웹 사이트를 구축하려면 다음과 같이 필요합니다. 신뢰할 수있는 호스팅 제공 업체를 선택하십시오. 도메인 이름을 구입하십시오. WordPress 호스팅 계정을 설정하십시오. 주제를 선택하십시오. 페이지와 기사를 추가하십시오. 플러그인을 설치하십시오. 웹 사이트를 사용자 정의하십시오. 귀하의 웹 사이트를 게시하십시오.

IFTTT (및 기타)로 WordPress 및 소셜 미디어를 자동화하는 방법 IFTTT (및 기타)로 WordPress 및 소셜 미디어를 자동화하는 방법 Apr 18, 2025 am 11:27 AM

WordPress 웹 사이트 및 소셜 미디어 계정을 자동화하는 방법을 찾고 계십니까? 자동화를 사용하면 Facebook, Twitter, LinkedIn, Instagram 등에서 WordPress 블로그 게시물 또는 업데이트를 자동으로 공유 할 수 있습니다. 이 기사에서는 IFTTT, Zapier 및 Uncanny Automator를 사용하여 WordPress 및 소셜 미디어를 쉽게 자동화하는 방법을 보여 드리겠습니다. WordPress 및 소셜 미디어를 자동화하는 이유는 무엇입니까? WordPre를 자동화하십시오

WordPress의 소스 코드를 가져 오는 방법 WordPress의 소스 코드를 가져 오는 방법 Apr 20, 2025 am 11:24 AM

WordPress 소스 코드 가져 오기에는 다음 단계가 필요합니다. 테마 수정을위한 하위 주제를 만듭니다. 소스 코드를 가져 와서 하위 주제에서 파일을 덮어 씁니다. 하위 주제를 활성화하여 효과적입니다. 모든 것이 작동하는지 확인하기 위해 변경 사항을 테스트하십시오.

See all articles