JavaScript: 키보드 이벤트를 캡처하고 이에 반응합니다.
이 기사에서는 JavaScript에서 다양한 키보드 이벤트를 포착하고 응답하는 방법에 대해 설명합니다. 이해하기 쉽도록 몇 가지 실제 사례를 보여 드리겠습니다.
JavaScript는 인터넷의 핵심 기술 중 하나입니다. 대부분의 웹사이트에서 사용되며 플러그인 없이도 모든 최신 웹 브라우저에서 지원됩니다. 이 시리즈에서는 일상적인 JavaScript 개발에 도움이 되는 다양한 팁과 요령에 대해 논의하겠습니다.
JavaScript 개발자는 키보드 이벤트를 처리하고 이를 기반으로 작업을 수행해야 하는 기능을 구현해야 하는 경우가 있습니다. 다행스럽게도 JavaScript는 다양한 유형의 키보드 이벤트를 처리할 수 있는 내장 KeyboardEvent
개체를 제공합니다.
JavaScript의 키보드 이벤트
JavaScript에서 KeyboardEvent
개체는 키 다운, 키 다운, 키 업이라는 세 가지 이벤트를 제공합니다.
키보드의 아무 키나 누르면 다음과 같은 순서로 일련의 이벤트가 발생합니다.
- 키를 누르세요
- 버튼
- 버튼
키보드의 아무 키나 누르면 키 이벤트가 트리거됩니다. 그리고 키를 오랫동안 누르면 키 누르기 이벤트가 반복적으로 발생합니다.
키 이벤트는 주로 인쇄 가능한 문자를 누를 때 발생하며 키 이벤트 후에 발생합니다. 실제로 키 이벤트는 키 이벤트에 의해 생성된 문자를 전달하는 데 사용됩니다. 대부분의 경우 문자가 아닌 키는 키 이벤트를 발생시키지 않습니다. 일부 브라우저에서는 이 이벤트를 지원하지만 웹 표준에서 제거될 예정이므로 이 이벤트에 의존하지 않는 것이 좋습니다.
주요 이벤트는 더 이상 사용되지 않으며 최신 브라우저에서는 단계적으로 폐지됩니다.마지막으로 키를 놓으면 키 이벤트가 시작됩니다. 기본적으로 keydown과 keydown 이벤트의 조합은 어떤 키를 눌렀는지 나타내는 코드를 제공합니다.
모든 키보드 이벤트는 두 가지 중요한 속성을 제공합니다. key
和 code
。 key
属性用按下的字符填充,而 code
属性用字符的物理键位置填充。例如,如果按 a
字符键,则 key 属性将填充为 a
,并且 code
属性将填充为 KeyA
상수. 그러나 누른 키코드가 반드시 문자와 동일할 필요는 없습니다! 사용자가 Dvorak과 같은 대체 키보드 레이아웃을 설정한 경우 동일한 키 코드를 누르면 다른 문자가 생성됩니다.
위는 JavaScript의 키보드 이벤트에 대한 간략한 개요입니다. 다음 섹션부터 이러한 이벤트가 어떻게 작동하는지 이해하기 위해 실제 사례와 함께 이러한 이벤트에 대해 논의하겠습니다.
keydown
이벤트
이 섹션에서는 keydown
事件如何在 JavaScript 中工作。当按下键盘上的任意键时,会触发 keydown
이벤트가 JavaScript에서 어떻게 작동하는지 알아봅니다.
다음 예를 간단히 살펴보겠습니다.
으아아아
keydown
보시다시피
사용자가 ctrl + a 또는 ctrl + A
를 눌렀는지 감지하는 방법을 보여주는 다음 예를 살펴보겠습니다.
으아아아
ctrlKey
是 KeyboardEvent
对象的一个特殊属性,它告诉您在触发 keydown
事件时是否按下了 Ctrl 键。因此,如果 ctrlKey
먼저 ctrlKey
는 이벤트가 발생했을 때 Ctrl
개체의 특수 속성입니다. 따라서 ctrlKey
가 true이면 keyCode
值,如果是 65
或 97
,则表示是 a 或 A 与 Ctrl 键一起按下。 KeyboardEvent
对象的 keyCode
Ctrl 키를 눌렀다는 의미입니다.
다음으로 누른 문자의 keyCode
값을 확인합니다. 65
또는 97
이면 a 또는 A
키와 함께 누르세요.
개체의keyCode
속성은 누른 키의 유니코드 문자 코드를 반환합니다. 마찬가지로 KeyboardEventkeydown
事件。因此,当用户在文本框中输入任何文本时,它会调用 allowOnlyAlphabets
函数。在 allowOnlyAlphabets
函数中,我们根据字母表的有效 Unicode 范围验证了事件对象的 keyCode
属性的值。因此,如果用户按下有效的字母字符,则 allowOnlyAlphabets
函数将返回 true
,否则将返回 false
개체의
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
对象的重要属性。事实上,我们已经在到目前为止讨论的示例中看到了一些常用的属性,例如 key
和 code
。我们还将在本节中讨论一些其他重要属性。
-
<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 键是键盘上位于 Ctrl 和 Alt 键之间的键。 -
<strong>位置</strong>
:返回键盘或设备上按键的位置。
如您所见,keyboardEvent
对象提供了各种属性,允许您检测不同的按键。在大多数情况下,您将使用 keydown
事件来检测按下的按键并执行相应的操作。正如我们之前讨论的,您不应该使用 keypress
事件,因为它迟早会被弃用。
结论
今天,我们讨论了如何在 JavaScript 中使用键盘事件以及几个实际示例。
위 내용은 JavaScript: 키보드 이벤트를 캡처하고 이에 반응합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

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

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

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

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

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

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

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

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