← 返回首页
SVGPathElement: getTotalLength() method - Web APIs | MDN

SVGPathElement: getTotalLength() method

The getTotalLength() method of the SVGPathElement interface returns the user agent's computed value for the total length of the path in user units.

In this article

Syntax

js
getTotalLength()

Parameters

None.

Return value

A number indicating the total length of the path in user units.

Examples

Getting the total length of a <path>

In this example, we get the total length of two paths: a basic line and a heart shape.

html
<svg width="200" height="100"> <path id="heart" fill="red" d="M 10,30 A 20,20 0,0,1 50,30 A 20,20 0,0,1 90,30 Q 90,60 50,90 Q 10,60 10,30 z" /> <path id="line" d="M 0,30 h100" stroke="black" /> </svg>
<pre id="log"></pre>
#log { height: 70px; overflow: scroll; padding: 0.5rem; border: 1px solid black; }
const logElement = document.querySelector("#log"); function log(text) { logElement.innerText = `${logElement.innerText}${text}\n`; logElement.scrollTop = logElement.scrollHeight; }
js
const complexPath = document.getElementById("heart"); const basicPath = document.getElementById("line"); // Access the pathLength property const complexPathLength = complexPath.getTotalLength(); const basicPathLength = basicPath.getTotalLength(); // The base value of the pathLength attribute log(`complexPathLength: ${complexPathLength}`); log(`basicPathLength: ${basicPathLength}`);

Specifications

Specification
SVG Paths
# __svg__SVGPathElement__getTotalLength

Browser compatibility

Enable JavaScript to view this browser compatibility table.