您的位置 首页 kreess

JS事件深入理解

學習目標:節數知識點要求一、表單文檔事件​ 焦點:js當前正在和用戶發生交互的節點稱為焦點。可以類比為人類目光匯聚的地方。​ 語法:獲得焦點和失去焦點事件既可以使用DOM1

學習目標:

節數 知識點 要求

一、表單文檔事件

​ 焦點:js當前正在和用戶發生交互的節點稱為焦點。可以類比為人類目光匯聚的地方。

​ 語法:獲得焦點和失去焦點事件既可以使用DOM1綁定也可以使用DOM2綁定

八哥總結說明:

這兩個事件均不支持事件冒泡。

1.1獲得焦點事件

i2.onfocus = function () {console.log(“i2獲得瞭焦點”)};

i1.addEventListener(‘focus’, function () {console.log(‘i1捕獲事件’);}, true);

1.2 失去焦點事件

i1.addEventListener(‘blur’, function () {console.log(‘i1捕獲事件’);}, true);

i2.onblur = function () {console.log(“i2失去瞭焦點”)};

1.3 oninput事件和onchange事件

onchange:元素發生變化的時候,就會觸發。

oninput:當給元素輸入內容的時候,就會觸發。

區別:

onchange:當失去焦點的時候才會觸發此事件。

oninput:當輸入內容的時候,會立即觸發。

二、鍵盤事件

2.1鍵盤事件種類

​ 鍵盤事件是指當用戶在操作鍵盤的時候會自動被觸發的事件,通常有以下三種:

(1) onkeydown:用戶按下任意鍵都可以觸發這個事件。如果按住不放,事件會被連續觸發。(2) onkeypress:用戶按下任意鍵都可以觸發這個事件(功能鍵除外)。如果按住不放,事件會被連續觸發(3) onkeyup: 用戶釋放按鍵時觸發

ps:鍵盤事件一般綁定在需要用戶輸入的元素上(例如input),但是由於鍵盤事件默認采用事件冒泡機制,因此將鍵盤事件直接綁定在body之上也是允許的。

2.2鍵盤屬性

key和keyCode屬性

Key:具體是哪一個鍵keyCode:返回keydown何keyup事件發生的時候按鍵的代碼,以及keypress 事件的Unicode字符(ascii碼值)。

A:65,a:97,0:48,空格鍵:32.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部