We're looking for a person or people to help audit MDN to find places we could speed up. Is this you or someone you know? Check out the RFP: https://mzl.la/2IHcMiE

Our volunteers haven't translated this article into Català yet. Join us and help get the job done!
You can also read the article in English (US).

The SVGPathElement interface corresponds to the <path> element.

Note: In SVG 2 the getPathSegAtLength() and createSVGPathSeg* methods were removed and the pathLength property and the getTotalLength() and getPointAtLength() methods were moved to SVGGeometryElement.


This interface also inherits properties from its parent, SVGGeometryElement.


An SVGAnimatedNumber corresponding to the pathLength attribute of the given <path> element.

Note: In SVG 2 this property was moved to the SVGGeometryElement interface, from which this interface inherits it.


This interface also inherits methods from its parent, SVGGeometryElement.


Returns a float representing the computed value for the total length of the path using the browser's distance-along-a-path algorithm, as a distance in the current user coordinate system.

Note: In SVG 2 this method was moved to the SVGGeometryElement interface, from which this interface inherits it.

Returns an SVGPoint representing the x and y coordinates in user space utilizing the browser's distance-along-a-path algorithm.

Note: In SVG 2 this method was moved to the SVGGeometryElement interface, from which this interface inherits it.
Returns an unsigned long representing the index within the pathSegList utilizing the user agent's distance-along-a-path algorithm.
Returns a stand-alone, parentless SVGPathSegClosePath object.
Returns a stand-alone, parentless SVGPathSegMovetoAbs object.
Returns a stand-alone, parentless SVGPathSegMovetoRel object.
Returns a stand-alone, parentless SVGPathSegLinetoAbs object.
Returns a stand-alone, parentless SVGPathSegLinetoRel object.
Returns a stand-alone, parentless SVGPathSegCurvetoCubicAbs object.
Returns a stand-alone, parentless SVGPathSegCurvetoCubicRel object.
Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticAbs object.
Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticRel object.
Returns a stand-alone, parentless SVGPathSegArcAbs object.
Returns a stand-alone, parentless SVGPathSegArcRel object.
Returns a stand-alone, parentless SVGPathSegLinetoHorizontalAbs object.
Returns a stand-alone, parentless SVGPathSegLinetoHorizontalRel object.
Returns a stand-alone, parentless SVGPathSegLinetoVerticalAbs object.
Returns a stand-alone, parentless SVGPathSegLinetoVerticalRel object.
Returns a stand-alone, parentless SVGPathSegCurvetoCubicSmoothAbs object.
Returns a stand-alone, parentless SVGPathSegCurvetoCubicSmoothRel object.
Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothAbs object.
Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothRel object.


Specification Status Comment
Scalable Vector Graphics (SVG) 2
The definition of 'SVGPathElement' in that specification.
Candidate Recommendation Removed the getPathSegAtLength() and createSVGPathSeg* methods and moved the pathLength property and the getTotalLength() and getPointAtLength() methods to SVGGeometryElement.
Scalable Vector Graphics (SVG) 1.1 (Second Edition)
The definition of 'SVGPathElement' in that specification.
Recommendation Initial definition

Browser compatibility

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support (Yes)[1] (Yes) (Yes) (Yes) (Yes) (Yes)
Removed getPathSegAtLength() 62 ? ? ? 47 ?
Feature Android Webview Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes)[1] (Yes)[1] (Yes) (Yes) ? ? ?
Removed getPathSegAtLength() 62 62 ? ? ? 47 ?

[1] As required by the latest version of the spec., most of this interface was deprecated in Chrome 47 and removed in Chrome 48. The properties and methods still supported include: getTotalLength(), getPointAtLength(), and getPathSegAtLength().

See also

Document Tags and Contributors

 Last updated by: jpmedley,