SVGLength: newValueSpecifiedUnits() Methode
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.
Die Methode newValueSpecifiedUnits()
der SVGLength
-Schnittstelle setzt den Wert als Zahl mit einem zugehörigen unitType
zurück und ersetzt damit die Werte aller Attribute des Objekts.
Syntax
newValueSpecifiedUnits(unitType, valueInSpecifiedUnits)
Parameter
unitType
-
Ein konstantes Zeichen, das den Einheitstyp darstellt, in den der Längenwert umgewandelt werden soll. Dies muss einer der konstanten Werte sein, die für die
unitType
-Eigenschaft definiert sind, mit Ausnahme vonSVG_LENGTHTYPE_UNKNOWN
.SVGLength.SVG_LENGTHTYPE_NUMBER
: Umwandlung in eine einheitslose ZahlSVGLength.SVG_LENGTHTYPE_PERCENTAGE
: Umwandlung in ProzentSVGLength.SVG_LENGTHTYPE_EMS
: Umwandlung in em-EinheitenSVGLength.SVG_LENGTHTYPE_EXS
: Umwandlung in ex-EinheitenSVGLength.SVG_LENGTHTYPE_PX
: Umwandlung in PixelSVGLength.SVG_LENGTHTYPE_CM
: Umwandlung in ZentimeterSVGLength.SVG_LENGTHTYPE_MM
: Umwandlung in MillimeterSVGLength.SVG_LENGTHTYPE_IN
: Umwandlung in ZollSVGLength.SVG_LENGTHTYPE_PT
: Umwandlung in PunkteSVGLength.SVG_LENGTHTYPE_PC
: Umwandlung in Picas
valueInSpecifiedUnits
-
Der numerische Faktor für den Längenwert, ausgedrückt in dem angegebenen Einheitstyp.
Rückgabewert
Keiner (undefined
).
Ausnahmen
Diese Methode kann eine DOMException
der folgenden Typen auslösen:
NotSupportedError
DOMException
-
Wird ausgelöst, wenn
unitType
SVG_LENGTHTYPE_UNKNOWN
oder kein gültiger Einheitstyp ist. NoModificationAllowedError
DOMException
-
Wird ausgelöst, wenn
SVGLength
einem schreibgeschützten Attribut entspricht oder wenn das Objekt selbst schreibgeschützt ist.
Beispiele
Setzen eines Längenwerts mit bestimmten Einheiten
// Get an SVGLength object
const svg = document.querySelector("svg");
const length = svg.createSVGLength();
// Set a new value with specific units
length.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_NUMBER, 45);
console.log(length.valueInSpecifiedUnits); // Output: 45
console.log(length.unitType); // Output: 1 (SVG_LENGTHTYPE_NUMBER)
console.log(length.value); // The value converted to the user coordinate system
// Change the value to pixels
length.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX, 100);
console.log(length.valueInSpecifiedUnits); // Output: 100
console.log(length.unitType); // Output: 5 (SVG_LENGTHTYPE_PX)
Spezifikationen
Specification |
---|
Scalable Vector Graphics (SVG) 2 # __svg__SVGLength__newValueSpecifiedUnits |