web api instance method
SVGElement: focus() method
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
optionsOptional- : An optional object for controlling aspects of the focusing process.
This object may contain the following properties:
preventScrollOptional- : A boolean value indicating whether or not the browser should scroll the document to bring the newly-focused element into view.
A value of
falseforpreventScroll(the default) means that the browser will scroll the element into view after focusing it. IfpreventScrollis set totrue, no scrolling will occur.
- : A boolean value indicating whether or not the browser should scroll the document to bring the newly-focused element into view.
A value of
- : An optional object for controlling aspects of the focusing process.
This object may contain the following properties:
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
SpecificationsStandards references are available on the canonical MDN page.
Notes
- If you call
SVGElement.focus()from a mousedown event handler, you must callevent.preventDefault()to keep the focus from leaving theSVGElement
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.