Do not use element.blur(). Blurring an element causes the focus position to be reset causing accessibility issues when using keyboard or voice navigation. Instead, restore focus by calling element.focus() on a prior element.
👎 Examples of incorrect code for this rule:
menu.addEventListener('close', () => {
input.blur()
})👍 Examples of correct code for this rule:
menu.addEventListener('open', () => {
const previouslyFocusedElement = document.activeElement
input.focus()
menu.addEventListener('close', () => {
previouslyFocusedElement.focus()
})
})4.3.2