SVGLength: valueAsString プロパティ

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

valueAsStringSVGLength インターフェイスのプロパティで、 unitType で表された単位での <length> の値を文字列として表します。

この属性を設定すると、valuevalueInSpecifiedUnitsunitType が自動的に更新され、この設定を反映します。

文字列です。

valueAsString の設定と取得

js
// SVGLength オブジェクトを作成
const svg = document.querySelector("svg");
const length = svg.createSVGLength();

// length を文字列として取得
length.valueAsString = "45%";
console.log(length.valueAsString); // 出力: "45%"
console.log(length.unitType); // 出力: 2 (SVG_LENGTHTYPE_PERCENTAGE)
console.log(length.valueInSpecifiedUnits); // 出力: 45

// length の値を変更
length.valueAsString = "100px";
console.log(length.valueAsString); // 出力: "100px"
console.log(length.unitType); // 出力: 5 (SVG_LENGTHTYPE_PX)
console.log(length.value); // 出力: 100

仕様書

Specification
Scalable Vector Graphics (SVG) 2
# __svg__SVGLength__valueAsString

ブラウザーの互換性

関連情報