弃用
This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the
兼容性表格
at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.
which
只读特性在
KeyboardEvent
interface returns the numeric
keyCode
of the key pressed, or the character code (
charCode
) for an alphanumeric key pressed.
var keyResult = event.which;
keyResult
contains the numeric code for a particular key pressed, depending on whether an alphanumeric or non-alphanumeric key was pressed. Please see
KeyboardEvent.charCode
and
KeyboardEvent.keyCode
了解更多细节。
<html>
<head>
<title>charCode/keyCode/which example</title>
<script type="text/javascript">
function showKeyPress(evt) {
alert("onkeypress handler: \n"
+ "keyCode property: " + evt.keyCode + "\n"
+ "which property: " + evt.which + "\n"
+ "charCode property: " + evt.charCode + "\n"
+ "Character Key Pressed: "
+ String.fromCharCode(evt.charCode) + "\n"
);
}
function keyDown(evt) {
alert("onkeydown handler: \n"
+ "keyCode property: " + evt.keyCode + "\n"
+ "which property: " + evt.which + "\n"
);
}
</script>
</head>
<body
onkeypress="showKeyPress(event);"
onkeydown="keyDown(event);"
>
<p>Please press any key.</p>
</body>
</html>
| 规范 | 状态 | 注释 |
|---|---|---|
|
DOM (文档对象模型) 3 级事件规范
The definition of 'KeyboardEvent.which' in that specification. |
过时 | Initial definition; specified as deprecated |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
which
弃用
非标
|
Chrome 4 | Edge 12 |
Firefox
2
|
IE 9 | Opera 12.1 | Safari 5.1 | WebView Android Yes | Chrome Android Yes |
Firefox Android
Yes
|
Opera Android 12.1 | Safari iOS 5.1 | Samsung Internet Android Yes |
完整支持
非标。预期跨浏览器支持较差。
弃用。不要用于新网站。
见实现注意事项。
KeyboardEvent
, the interface this property belongs too.