头段时间看了PPK的事件讲座翻译,他比较深入的讲解了键盘事件的触发原理和各个浏览器的一些区别,我把其中的一些结论要点归纳出来,方便日后查阅
keypress和keydown,keyup
keydown事件:当用户按下键盘上面的一个键时会触发,用户一直按着这个键他就会持续触发。
keypress事件:有一点点的不同,用户按着 一个字符键才触发,就是说用户按了一个能在屏幕上输出字符的按键keypress事件才会触发,比如我们往一个textarea里面输入字符。
keyup 事件:很简单,当我们释放一个按键时候会触发。
如果你想获取用户实际敲击的按钮,用keyDown事件来获取事件对象,并获取keyCode,这 在所有浏览器都行的通。
如果你想获取用户输入的字符,那么就使用keypress来获取,然后获取charCode(火狐和 safari)或是keyCode(其他浏览器)。
[阅读全文...]
Categories
Recent


