正如我們了解到的,瀏覽器在最開始設(shè)計的時候并沒有一個標準,大家都像做實驗似的,最后的成品雖然 " /> 天天操天天干天天爽,亚洲精品久久久久久蜜臀 ,久久re视频这里精品青

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

另外,在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。那么在兩種情況下,當用戶在鍵盤上敲下相同的鍵的時候,什么時候的鍵值是65呢(相當于大寫的A)

keyCode

image

 

charCode

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

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

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

特別鍵
功能鍵就是只那些不能打印出來的但是卻具有一定功能的鍵。比如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)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜伦理:伦理片 | 国产婷婷色一区二区三区在线 | 亚洲欧美一区二区久久 | 美国xaxwaswaskino| 色欲AV亚洲永久无码精品麻豆 | 久久黄色精品视频 | 日本2021免费一二三四区 | 怪物高h粗暴无尽 | 亚洲欧美高清在线精品一区 | 国产AV亚洲一区精午夜麻豆 | 国产亚洲精品欧洲在线视频 | 亚洲欧美一区二区三区四区 | 特黄特色大片免费播放器试看 | 黑人特黄AA完整性大片 | 岛国在线永久免费视频 | 乳色吐息在线观看全集免费观看 | 一一本之道高清视频在线观看中文字幕 | 国产亚洲精品久久久闺蜜 | 日美一级毛片 | 草b是什么感觉 | 性888xxxx入欧美 | 国产三级在线精品男人的天堂 | 色列少女漫画 | 美女拉开腿让男生桶到爽 | 一品道门在线视频 | 全黄h全肉细节全文 | 色99久久久久高潮综合影院 | 免费女性裸身照无遮挡网站 | 久久久久毛片免费观看 | 三级视频网站 | 精品国产乱码久久久久久人妻 | 亚洲欧美自拍明星换脸 | 强开少妇嫩苞又嫩又紧九色 | 国内久久久久影院精品 | 亚洲偷偷自拍免费视频在线 | 欧美高跟镣铐bdsm视频 | 让人爽到湿的小黄书 | 蜜芽在线播放免费人成日韩视频 | 一本道久在线综合道 | 俄罗斯黄色大片 | 一个人免费播放高清在线观看 |