已废弃
该特性已经从 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 |
浏览器兼容性
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
See also
KeyboardEvent
, the interface this property belongs too.