SVGElement: focus() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
The SVGElement.focus()
method sets focus on the specified SVG element, if it can be focused.
The focused element is the element that will receive keyboard and similar events by default.
By default the browser will scroll the element into view after focusing it, and it may also provide visible indication of the focused element (typically by displaying a "focus ring" around the element). Parameter options are provided to disable the default scrolling and force visible indication on elements.
Syntax
focus()
focus(options)
Parameters
options
Optional-
An optional object for controlling aspects of the focusing process. This object may contain the following properties:
preventScroll
Optional-
A boolean value indicating whether or not the browser should scroll the document to bring the newly-focused element into view. A value of
false
forpreventScroll
(the default) means that the browser will scroll the element into view after focusing it. IfpreventScroll
is set totrue
, no scrolling will occur.
Return value
None (undefined
).
Examples
Focusing an SVG element
This example uses a button to set the focus on an SVG circle element.
HTML
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
<circle id="myCircle" cx="100" cy="100" r="50" tabindex="0" fill="blue" />
<button id="focusButton">Focus the circle</button>
</svg>
JavaScript
document.getElementById("focusButton").addEventListener("click", () => {
const circle = document.getElementById("myCircle");
circle.focus();
});
Specifications
Specification |
---|
HTML Standard # dom-focus-dev |
Notes
- If you call
SVGElement.focus()
from a mousedown event handler, you must callevent.preventDefault()
to keep the focus from leaving theSVGElement
Browser compatibility
BCD tables only load in the browser
See also
SVGElement.blur
to remove the focus from an element.HTMLElement.focus
a similar method for HTML elements.