files/en-us/web/api/svgelement/focus/index.md
{{APIRef("SVG")}}
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.
focus()
focus(options)
options {{optional_inline}}
preventScroll {{optional_inline}}
false for preventScroll (the default) means that the browser will scroll the element into view after focusing it.
If preventScroll is set to true, no scrolling will occur.None ({{jsxref("undefined")}}).
This example uses a button to set the focus on an SVG circle element.
<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>
document.getElementById("focusButton").addEventListener("click", () => {
const circle = document.getElementById("myCircle");
circle.focus();
});
{{Specifications}}
SVGElement.focus() from a mousedown event handler, you must call event.preventDefault() to keep the focus from leaving the SVGElement{{Compat}}