Blog

It's a Wonderful Life

如何给div元素绑定key事件

2017-06-12 23:13 Posted in Learn with JavaScript

div元素默认是不能绑定onkeydown()事件的,这是因为div没有focus属性。

可以通过给div元素设置一个tabindex的值,任意的就行。类似与:

<div tabindex='1' onkeydown='test(event)'></div>

这样就能正常相应键盘事件了。

补充:

keycode能相应shift, ctrl, alt等非字符键。

charcode能区分大小写,但不能相应非字符键。

charcode只有在onkeypress()下才有值,在onkeyup()onkeydown()下是没有值的。

keycodeonkeypress()下没有值。