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 Juli 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:
NotSupportedErrorDOMException-
Wird ausgelöst, wenn
unitTypeSVG_LENGTHTYPE_UNKNOWNoder kein gültiger Einheitstyp ist. NoModificationAllowedErrorDOMException-
Wird ausgelöst, wenn
SVGLengtheinem 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> |
Browser-Kompatibilität
Loading…