KeyboardEvent.which
已废弃: 该特性已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性。
KeyboardEvent
接口的 which
只读属性返回所按下键的数字 keyCode
或所按下字母数字键的字符代码 (charCode
) 。
语法
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 seeKeyboardEvent.charCode
andKeyboardEvent.keyCode
for more details.
例子
<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>
规范
Specification | Status | Comment |
---|---|---|
Document Object Model (DOM) Level 3 Events Specification KeyboardEvent.which |
Obsolete | Initial definition; specified as deprecated |
浏览器兼容性
No compatibility data found for api.KeyboardEvent.which
.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.
See also
KeyboardEvent
, the interface this property belongs too.