event.which

For key or mouse events, this property indicates the specific key or button that was pressed.

.event.which()🡢 Number

The event.which property normalizes event.keyCode and event.charCode. It is recommended to watch event.which for keyboard key input. For more detail, read about event.charCode on the MDN.

event.which also normalizes button presses (mousedown and mouseupevents), reporting 1 for left button, 2 for middle, and 3 for right. Use event.which instead of event.button.

Log which key was depressed.

JS
<input id="whichkey" value="type something" />
<div id="log"></div>
HTML
$("#whichkey").on("keydown", function (event) {
  $("#log").html(event.type + ": " + event.which);
});
DEMO

Log which mouse button was depressed.

JS
<input id="whichkey" value="click here" />
<div id="log"></div>
HTML
$("#whichkey").on("mousedown", function (event) {
  $("#log").html(event.type + ": " + event.which);
});
DEMO

Looking for a Web Developer?

👋

Hi! I'm Basti, author of this site. If you are looking for a web developer with 15+ years of experience, holla at me!

Be it the good 'ol jQuery, vanilla JS or modern frameworks like Vue and Svelte, front- or backend, I can help you.

Just write me at jobs@jqapi.com :)