Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSSNumericValue: toSum() Methode

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die toSum()-Methode der CSSNumericValue-Schnittstelle konvertiert den Wert des Objekts in eine CSSMathSum von CSSUnitValues, indem nur die angegebenen Einheiten verwendet werden, wenn möglich. Wenn sie ohne Einheiten aufgerufen wird, vereinfacht sie den Wert stattdessen in eine minimale Summe von CSSUnitValues.

Syntax

js
toSum()
toSum(unit1)
toSum(unit1, unit2)
toSum(unit1, unit2, /* …, */ unitN)

Parameter

unit1, …, unitN Optional

Die Einheiten, in die konvertiert werden soll.

Rückgabewert

Eine CSSMathSum.

Ausnahmen

SyntaxError DOMException

Wird ausgelöst, wenn eine der unit1, …, unitN keine gültige Einheit ist.

TypeError

Wird ausgelöst, wenn:

  • Der Wert nicht als Summe von CSSUnitValues ausgedrückt werden kann — zum Beispiel, weil einer seiner Terme eine zusammengesetzte Einheit (wie px * s) hat, die nicht durch einen einzelnen CSSUnitValue dargestellt werden kann.
  • Eine oder mehrere Einheiten an die Methode übergeben wurden und der Wert einen Term enthält, dessen Einheit mit keiner von ihnen kompatibel ist.

Beispiele

Grundlegende Verwendung

js
let v = CSS.px("23").add(CSS.percent("4")).add(CSS.cm("3")).add(CSS.in("9"));
v.toString(); // => "calc(23px + 4% + 3cm + 9in)"
v.toSum("px", "percent").toString(); // => "calc(1000.39px + 4%)"

Spezifikationen

Spezifikation
CSS Typed OM Level 1
# dom-cssnumericvalue-tosum

Browser-Kompatibilität