正如我們了解到的,瀏覽器在最開始設(shè)計的時候并沒有一個標(biāo)準,大家都像做實驗似的,最后的成品雖然 " /> 成人在线免费视频,有码在线,成人性生交大片免费看中文带字幕

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

JavaScript Event學(xué)習(xí)第十一章 按鍵的檢測

第一個問題是對于按鍵事件來說根本就沒有標(biāo)準,按照規(guī)范說的:包含鍵盤等輸入設(shè)備的事件模型會在以后的DOM規(guī)范中作出解釋。

正如我們了解到的,瀏覽器在最開始設(shè)計的時候并沒有一個標(biāo)準,大家都像做實驗似的,最后的成品雖然是有用的,但是肯定造成了兼容性的問題。按鍵問題也不例外:這里有兩個屬性能檢測到用戶按下了什么鍵,雖然有足夠的理由為什么需要兩個屬性,但是依然并不是所有的瀏覽器都支持。

另外,在keypress與keydown和keyup之間還有一些很重要的區(qū)別。

最后就是windows和mac的區(qū)別了,在mac上要檢測用戶按下了什么鍵簡直比在windows下難了N倍。

keyCode和charCode
能檢測到用戶按下了什么鍵的兩個屬性就是keyCode和charCode了。簡單說來:keyCode是用來檢測用戶真正按下了鍵盤上那個鍵的,而charCode則是給出鍵入字符的ASCII碼。有一些小問題需要注意:大寫的A和小寫的a的keyCode是一樣的,因為他們在鍵盤上就是一個鍵;但是charCode不一樣,因為他倆是兩個不同的字符。

IE和Opera不支持charCode。然而他們會在keyCode里面保存字符信息,但是只是在onkeypress的情況下,在onkeydown/up情況下包含的是鍵的信息。

字符和數(shù)字鍵
讓我們以一個簡單的例子開始。小寫a的ASCII碼是97,大寫的是65。那么在兩種情況下,當(dāng)用戶在鍵盤上敲下相同的鍵的時候,什么時候的鍵值是65呢(相當(dāng)于大寫的A)

keyCode

image

 

charCode

image
因此,在onkeydown/up的情況下,你能夠從keyCode里面得到鍵值。在onkeypress情況下,想要得到字符值就要使用:evt.charCode || evt.keyCode.

標(biāo)點符號
我還是決定不對標(biāo)點符號鍵做測試了。我懷疑這不僅跟瀏覽器和操作系統(tǒng)有關(guān),還可能跟鍵盤設(shè)置和默認語言有關(guān)。我一般用的是荷蘭語版的windows,如果跟美國版的101鍵的鍵盤相比有很大出入,我一點都不會覺得意外。

比如說shift+,鍵出來的應(yīng)該是<,但是我測試的ASCII碼的結(jié)果卻是'?'的。當(dāng)我發(fā)現(xiàn)了這個問題,我決定還是不在標(biāo)點符號鍵的問題上浪費時間了.

特別鍵
功能鍵就是只那些不能打印出來的但是卻具有一定功能的鍵。比如shift、ESC、enter等等都是功能鍵。

一些說明:
1、一般,mac的可靠性比windows要差,有些鍵可能檢測不到

2、IE不會觸發(fā)下面這鍵的keypress事件:delete, end, enter, escape, 功能鍵, home, insert, pageUp/Down 和 tab。

3、在onkeypress事件下,Safari會給下面這些鍵給出很奇怪的keyCode值:delete, end, 功能鍵, home 和 pageUp.Down。但是在onkeydown/up下面就很正常。

4、Alt,Cmd,Ctrl和shfit鍵在mac上無法探測,不過Opera下面例外。然而你卻可以使用altKey,ctrlKey,shfitKey這些屬性。

如果你需要探測這些鍵,你就探測一下載onkeydown/up下面的keyCode就行了,算是給自己幫忙了,onkeypress和charCode就忘掉吧。

原文后面有個大的鍵值的列表,還有一個測試框,有興趣的童鞋可以移步。
翻譯地址:http://www.quirksmode.org/js/keys.html

轉(zhuǎn)載請保留以下信息
作者:北玉(tw:@rehawk)

JavaScript技術(shù)JavaScript Event學(xué)習(xí)第十一章 按鍵的檢測,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日操操夜操操 | 亚洲国产精品久久久 | 精品久久国产 | 久久精品久久久久久 | 免费一级做a爰片久久毛片潮喷 | 我要看黄色录像一级片 | 伊人久久大香线 | 亚洲乱码国产乱码精品精的特点 | 福利影院在线看 | 国产精品成人一区二区三区 | 精品一区国产 | 国产成人精品久久二区二区91 | 亚洲a在线观看 | 精品久久久久久亚洲精品 | 欧美激情国产日韩精品一区18 | 国产免费一区二区 | 亚洲激情av| 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 日韩精品久久 | 久久久高清 | 中文在线一区 | av中文字幕在线观看 | 国产亚洲精品久久久久动 | 欧美日韩国产精品一区二区 | 亚洲国产一区在线 | 亚洲精品欧美一区二区三区 | 国产精品一区二区在线 | 欧美一级在线观看 | 欧美国产精品久久久 | 久久久亚洲综合 | 91在线精品一区二区 | 五月花丁香婷婷 | 国产精品久久久久久久一区二区 | 在线视频一区二区三区 | 欧美人妖网站 | a级毛片基地 | 凹凸日日摸日日碰夜夜 | 国产精品日韩 | 日本a视频 | 国产精品日韩欧美一区二区三区 | 日韩一区二区三区精品 |