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

Properties

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.idRead only
A DOMString representing the value of the id attribute on the given element, or the empty string if id is not present.
SVGElement.xmlbaseRead only
A DOMString corresponding to the xml:base attribute on the given element.
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

The SVGElement interface doesn't provide any additional methods, but inherits methods from its parent, Element.

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

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
SVGElementChrome Full support YesEdge Full support YesFirefox Full support YesIE Full support 9Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support YesOpera Android Full support YesSafari iOS Full support YesSamsung 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 55Edge Mobile No support NoFirefox Android Full support 51Opera Android Full support 41Safari iOS Full support 10Samsung Internet Android ?
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 ? — 50Edge Mobile No support NoFirefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android ?
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 ? — 50Edge Mobile No support NoFirefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android ?
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 ? — 50Edge Mobile No support NoFirefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android ?
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 ? — 50Edge Mobile No support NoFirefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung Internet Android ?
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 ? — 50Edge Mobile No support NoFirefox Android No support NoOpera Android No support ? — 37Safari iOS No support NoSamsung 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.

See also

Document Tags and Contributors

Last updated by: chrisdavidmills,