1. Autofocus attribute

    Allows a form field to be immediately focused on page load.

  2. :focus-visible CSS pseudo-class

    The `:focus-visible` pseudo-class applies while an element matches the `:focus` pseudo-class, and the UA determines via heuristics that the focus should be specially indicated on the element (typically via a “focus ring”).

  3. :focus-within CSS pseudo-class

    The `:focus-within` pseudo-class matches elements that either themselves match `:focus` or that have descendants which match `:focus`.

  4. CSS 2.1 selectors

    Basic CSS selectors including: `*` (universal selector), `>` (child selector), `:first-child`, `:link`, `:visited`, `:active`, `:hover`, `:focus`, `:lang()`, `+` (adjacent sibling selector), `[attr]`, `[attr="val"]`, `[attr~="val"]`, `[attr|="bar"]`, `.foo` (class selector), `#foo` (id selector)

  5. focusin & focusout events

    The `focusin` and `focusout` events fire just before the element gains or loses focus, and they bubble. By contrast, the `focus` and `blur` events fire after the focus has shifted, and don't bubble.

  6. ImageCapture API

    The Image Capture API provides access to the Video Camera for taking photos while configuring picture-specific settings such as e.g. zoom or auto focus metering area.

  7. input event

    The `input` event is fired when the user changes the value of an `<input>` element, `<select>` element, or `<textarea>` element. By contrast, the "change" event usually only fires after the form control has lost focus.

  8. Push API

    API to allow messages to be pushed from a server to a browser, even when the site isn't focused or even open in the browser.

  9. tabindex global attribute

    Specifies the focusability of the element and in what order (if any) it should become focused (relative to other elements) when "tabbing" through the document.

  10. canvasrenderingcontext2d api: drawfocusifneeded

  11. canvasrenderingcontext2d api: drawfocusifneeded: `path` parameter

  12. capturecontroller api: setfocusbehavior

  13. document api: hasfocus

  14. element api: attachshadow: `init.delegatesfocus` parameter

  15. element api: `focusin` event

  16. element api: `focusout` event

  17. element api: `focus` event

  18. focusevent api

  19. focusevent api: `focusevent()` constructor

  20. focusevent api: relatedtarget

  21. htmlelement api: autofocus

  22. htmlelement api: focus

  23. htmlelement api: focus: `options.focusvisible` parameter

  24. htmlelement api: focus: `options.preventscroll` parameter

  25. htmltemplateelement api: shadowrootdelegatesfocus

  26. mathmlelement api: autofocus

  27. mathmlelement api: focus

  28. selection api: focusnode

  29. selection api: focusoffset

  30. shadowroot api: delegatesfocus

  31. svgelement api: autofocus

  32. svgelement api: focus

  33. svgelement api: focus: `options.preventscroll` parameter

  34. windowclient api: focus

  35. windowclient api: focused

  36. window api: focus

  37. window api: `focus` event

  38. css property: -moz-user-focus

  39. css selector: -moz-focus-inner

  40. css selector: `:focus`

  41. css selector: `:focus-visible`

  42. html attribute: autofocus