Web/API/SVGElement

From Get docs


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) 2The 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

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
SVGElement Chrome

Full support Yes

Edge

Full support 12

Firefox

Full support Yes

IE

Full support 9

Opera

Full support Yes

Safari

Full support Yes

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support Yes

Opera Android

Full support Yes

Safari iOS

Full support Yes

Samsung Internet Android

Full support Yes

abort event Chrome

?

Edge

?

Firefox

?

IE

?

Opera

?

Safari

?

WebView Android

?

Chrome Android

?

Firefox Android

?

Opera Android

?

Safari iOS

?

Samsung Internet Android

?

dataset Chrome

Full support 55

Edge

Full support 17

Firefox

Full support 51

IE

No support No

Opera

Full support 41

Safari

Full support 10

WebView Android

Full support 55

Chrome Android

Full support 55

Firefox Android

Full support 51

Opera Android

Full support 41

Safari iOS

Full support 10

Samsung Internet Android

Full support 6.0

error event Chrome

?

Edge

?

Firefox

?

IE

?

Opera

?

Safari

?

WebView Android

?

Chrome Android

?

Firefox Android

?

Opera Android

?

Safari iOS

?

Samsung Internet Android

?

focus Chrome

Full support Yes

Edge

Full support ≤79

Firefox

Full support 51

IE

No support No

Opera

Full support Yes

Safari

?

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support 51

Opera Android

Full support Yes

Safari iOS

?

Samsung Internet Android

Full support Yes

load event Chrome

Full support Yes

Edge

Full support ≤79

Firefox 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 Yes

Chrome Android

Full support Yes

Firefox 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

Deprecated'Non-standard'

Chrome

No support ? — 50

Edge

No support No

Firefox

No support No

IE

No support No

Opera

No support ? — 37

Safari

No support No

WebView Android

No support ? — 50

Chrome Android

No support ? — 50

Firefox Android

No support No

Opera Android

No support ? — 37

Safari iOS

No support No

Samsung Internet Android

No support ? — 5.0

offsetLeft

Deprecated'Non-standard'

Chrome

No support ? — 50

Edge

No support No

Firefox

No support No

IE

No support No

Opera

No support ? — 37

Safari

No support No

WebView Android

No support ? — 50

Chrome Android

No support ? — 50

Firefox Android

No support No

Opera Android

No support ? — 37

Safari iOS

No support No

Samsung Internet Android

No support ? — 5.0

offsetParent

Deprecated'Non-standard'

Chrome

No support ? — 50

Edge

No support No

Firefox

No support No

IE

No support No

Opera

No support ? — 37

Safari

No support No

WebView Android

No support ? — 50

Chrome Android

No support ? — 50

Firefox Android

No support No

Opera Android

No support ? — 37

Safari iOS

No support No

Samsung Internet Android

No support ? — 5.0

offsetTop

Deprecated'Non-standard'

Chrome

No support ? — 50

Edge

No support No

Firefox

No support No

IE

No support No

Opera

No support ? — 37

Safari

No support No

WebView Android

No support ? — 50

Chrome Android

No support ? — 50

Firefox Android

No support No

Opera Android

No support ? — 37

Safari iOS

No support No

Samsung Internet Android

No support ? — 5.0

offsetWidth

Deprecated'Non-standard'

Chrome

No support ? — 50

Edge

No support No

Firefox

No support No

IE

No support No

Opera

No support ? — 37

Safari

No support No

WebView Android

No support ? — 50

Chrome Android

No support ? — 50

Firefox Android

No support No

Opera Android

No support ? — 37

Safari iOS

No support No

Samsung Internet Android

No support ? — 5.0

resize event Chrome

Full support Yes

Edge

Full support ≤79

Firefox

Full support Yes

IE

?

Opera

?

Safari

?

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support Yes

Opera Android

?

Safari iOS

?

Samsung Internet Android

Full support Yes

scroll event Chrome

?

Edge

?

Firefox

?

IE

?

Opera

?

Safari

?

WebView Android

?

Chrome Android

?

Firefox Android

?

Opera Android

?

Safari iOS

?

Samsung Internet Android

?

unload event Chrome

?

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