info on keyboard events and key values
Post created on: 6/5/2021
A quick post on keyboard events. There are 3 keyboard events:
keyup
- this event activates when lifting off a keykeydown
- this event is called when you hit any keykeypress
- triggered on any keypress
const getKeyNames = event => {
console.log(event) // this will log the object with information on the event
if(event.key === 'Enter'){
return `You hit the Enter key`
} else if (event.key === 'Tab') {
return `You hit the tab key`
} else {
return `You hit a different key`
}
}
document.addEventListener('keypress', getKeyNames)
There is a list of key values on MDN here
Keyboard Accessibility
accesskey
- this is used to specify a shortcut key to focus on a particular element on the page and is useful for keyboard-only users.tabindex
- the behaviour is determined by the value given the default is 0. This value can be positive or negative. The default order is determined by HTML markup if you set values to 1, 2, 3, etc these will override the markup and is generally best avoided best to just stick to 0 values so when tabbing it will follow the order of the markup.
Some elements e.g. links and input are focusable by default