SVGElement

All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface.

Properties

Also inherits properties from: DocumentAndElementEventHandlers, Element, ElementCSSInlineStyle, GlobalEventHandlers, HTMLOrForeignElement, SVGElementInstance

SVGElement.datasetRead only
A DOMStringMap object which provides a list of key/value pairs of named data attributes which correspond to custom data attributes attached to the element. These can also be defined in SVG using attributes of the form data-*, where * is the key name for the pair. This works just like HTML's HTMLElement.dataset property and HTML's data-* global attribute.
SVGElement.className Read only
An SVGAnimatedString that reflects the value of the class attribute on the given element, or the empty string if class is not present. This attribute is deprecated and may be removed in a future version of this specification. Authors are advised to use Element.classList instead.
SVGElement.ownerSVGElementRead only
An SVGSVGElement referring to the nearest ancestor <svg> element. null if the given element is the outermost <svg> element.
SVGElement.viewportElementRead only
The SVGElement, which established the current viewport. Often, the nearest ancestor <svg> element. null if the given element is the outermost <svg> element.

Methods

This interface has no methods, but inherits methods from: DocumentAndElementEventHandlers, Element, ElementCSSInlineStyle, GlobalEventHandlers, HTMLOrForeignElement, SVGElementInstance

Events

Listen to these events using addEventListener() or by assigning an event listener to the equivalent on... handler property defined on GlobalEventHandlers or WindowEventHandlers.

abort
Fired when page loading is stopped before an SVG element has been allowed to load completely.
Also available via the onabort property.
error
Fired when an SVG element does not load properly or when an error occurs during script execution.
Also available via the onerror property.
load
Fires on an SVGElement when it is loaded in the browser.
Also available via the onload property.
resize
Fired when an SVG document is being resized.
Also available via the onresize property.
scroll
Fired when an SVG document view is being shifted along the X and/or Y axes.
Also available via the onscroll property.
unload
Fired when the DOM implementation removes an SVG document from a window or frame.
Also available via the onunload property.

Specifications

Specification Status Comment
Scalable Vector Graphics (SVG) 2
The definition of 'SVGElement' in that specification.
Candidate Recommendation Adds the dataset property.
Scalable Vector Graphics (SVG) 1.1 (Second Edition)
The definition of 'SVGElement' in that specification.
Recommendation Initial definition

Browser compatibility

DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
SVGElementChrome Full support YesEdge Full support 12Firefox Full support YesIE Full support 9Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support YesOpera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes
abort eventChrome ? Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?
datasetChrome Full support 55Edge Full support 17Firefox Full support 51IE No support NoOpera Full support 41Safari Full support 10WebView Android Full support 55Chrome Android Full support 55Firefox Android Full support 51Opera Android Full support 41Safari iOS Full support 10Samsung Internet Android Full support 6.0
error eventChrome ? Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?
focusChrome Full support YesEdge Full support ≤79Firefox Full support 51IE ? Opera Full support YesSafari ? WebView Android Full support YesChrome Android Full support YesFirefox Android Full support 51Opera Android Full support YesSafari iOS ? Samsung Internet Android Full support Yes
load eventChrome Full support YesEdge Full support ≤79Firefox Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: SVGLoad
IE ? Opera ? Safari ? WebView Android Full support YesChrome Android Full support YesFirefox Android Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: SVGLoad
Opera Android ? Safari iOS ? Samsung Internet Android Full support Yes
offsetHeight
DeprecatedNon-standard
Chrome No support ? — 50Edge No support NoFirefox No support NoIE No support NoOpera No support ? — 37Safari No support NoWebView Android No support ? — 50Chrome Android No support ? — 50Firefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android No support ? — 5.0
offsetLeft
DeprecatedNon-standard
Chrome No support ? — 50Edge No support NoFirefox No support NoIE No support NoOpera No support ? — 37Safari No support NoWebView Android No support ? — 50Chrome Android No support ? — 50Firefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android No support ? — 5.0
offsetParent
DeprecatedNon-standard
Chrome No support ? — 50Edge No support NoFirefox No support NoIE No support NoOpera No support ? — 37Safari No support NoWebView Android No support ? — 50Chrome Android No support ? — 50Firefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android No support ? — 5.0
offsetTop
DeprecatedNon-standard
Chrome No support ? — 50Edge No support NoFirefox No support NoIE No support NoOpera No support ? — 37Safari No support NoWebView Android No support ? — 50Chrome Android No support ? — 50Firefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android No support ? — 5.0
offsetWidth
DeprecatedNon-standard
Chrome No support ? — 50Edge No support NoFirefox No support NoIE No support NoOpera No support ? — 37Safari No support NoWebView Android No support ? — 50Chrome Android No support ? — 50Firefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android No support ? — 5.0
resize eventChrome Full support YesEdge Full support ≤79Firefox Full support YesIE ? Opera ? Safari ? WebView Android Full support YesChrome Android Full support YesFirefox Android Full support YesOpera Android ? Safari iOS ? Samsung Internet Android Full support Yes
scroll eventChrome ? Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?
unload eventChrome ? Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?

Legend

Full support
Full support
No support
No support
Compatibility unknown
Compatibility unknown
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.
Uses a non-standard name.
Uses a non-standard name.

See also