CSSPrimitiveValue
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.
Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
Das CSSPrimitiveValue Interface leitet sich vom CSSValue Interface ab und repräsentiert den aktuell berechneten Wert einer CSS-Eigenschaft.
Hinweis: Dieses Interface war Teil eines Versuchs, ein typisiertes CSS-Objektmodell zu erstellen. Dieser Versuch wurde aufgegeben, und die meisten Browser implementieren es nicht.
Um Ihr Ziel zu erreichen, können Sie verwenden:
- das untypisierte CSS-Objektmodell, das weit unterstützt wird, oder
- das moderne CSS Typed Object Model API, das weniger unterstützt und als experimentell angesehen wird.
Dieses Interface repräsentiert einen einzelnen CSS-Wert. Es kann verwendet werden, um den Wert einer spezifischen Stil-Eigenschaft zu bestimmen, die derzeit in einem Block gesetzt ist, oder um eine spezifische Stil-Eigenschaft explizit innerhalb des Blocks zu setzen. Eine Instanz dieses Interfaces könnte mittels der Methode getPropertyCSSValue() des CSSStyleDeclaration Interfaces erhalten werden. Ein CSSPrimitiveValue Objekt tritt nur im Kontext einer CSS-Eigenschaft auf.
Konvertierungen sind zwischen absoluten Werten erlaubt (von Millimetern zu Zentimetern, von Grad zu Radiant usw.), aber nicht zwischen relativen Werten. (Ein Pixelwert kann beispielsweise nicht in einen Zentimeterwert konvertiert werden.) Prozentwerte können nicht konvertiert werden, da sie relativ zum übergeordneten Wert (oder einem anderen Eigenschaftswert) sind. Eine Ausnahme besteht für Farbprozentwerte: Da ein Farbprozentwert relativ zum Bereich 0-255 ist, kann ein Farbprozentwert in eine Zahl umgewandelt werden (siehe auch das RGBColor Interface).
Instanz-Eigenschaften
Erbt Eigenschaften von seinem Elternteil, CSSValue.
CSSPrimitiveValue.primitiveTypeSchreibgeschützt-
Ein
unsigned short, der den Typ des Wertes darstellt. Mögliche Werte sind:Konstante Beschreibung CSS_ATTRDer Wert ist eine attr()Funktion. Der Wert kann durch die MethodegetStringValue()erhalten werden.CSS_CMDer Wert ist eine <length>in Zentimetern. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_COUNTERDer Wert ist eine counter oder counters Funktion. Der Wert kann durch die Methode getCounterValue()erhalten werden.CSS_DEGDer Wert ist eine <angle>in Grad. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_DIMENSIONDer Wert ist eine <number>mit einer unbekannten Dimension. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_EMSDer Wert ist eine <length>in em-Einheiten. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_EXSDer Wert ist eine <length>in ex-Einheiten. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_GRADDer Wert ist eine <angle>in Grads. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_HZDer Wert ist eine <frequency>in Hertz. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_IDENTDer Wert ist ein Bezeichner. Der Wert kann durch die Methode getStringValue()erhalten werden.CSS_INDer Wert ist eine <length>in Zoll. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_KHZDer Wert ist eine <frequency>in Kilohertz. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_MMDer Wert ist eine <length>in Millimetern. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_MSDer Wert ist eine <time>in Millisekunden. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_NUMBERDer Wert ist eine einfache <number>. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_PCDer Wert ist eine <length>in Picas. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_PERCENTAGEDer Wert ist eine <percentage>. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_PTDer Wert ist eine <length>in Punkten. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_PXDer Wert ist eine <length>in Pixeln. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_RADDer Wert ist eine <angle>in Rad. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_RECTDer Wert ist eine rect()Funktion. Der Wert kann durch die MethodegetRectValue()erhalten werden.CSS_RGBCOLORDer Wert ist eine <color>. Der Wert kann durch die MethodegetRGBColorValue()erhalten werden.CSS_SDer Wert ist eine <time>in Sekunden. Der Wert kann durch die MethodegetFloatValue()erhalten werden.CSS_STRINGDer Wert ist eine <string>. Der Wert kann durch die MethodegetStringValue()erhalten werden.CSS_UNKNOWNDer Wert ist kein erkannter CSS2-Wert. Der Wert kann nur durch das Attribut cssTexterhalten werden.CSS_URIDer Wert ist ein <url>. Der Wert kann durch die MethodegetStringValue()erhalten werden.
Instanz-Methoden
CSSPrimitiveValue.getCounterValue()-
Diese Methode wird verwendet, um den counter Wert zu erhalten. Falls dieser CSS-Wert keinen Counter-Wert enthält, wird eine
DOMExceptionausgelöst. Eine Modifikation der entsprechenden Stil-Eigenschaft kann mittels desCounterInterfaces erreicht werden. CSSPrimitiveValue.getFloatValue()-
Diese Methode wird verwendet, um einen Float-Wert in einer spezifizierten Einheit zu erhalten. Falls dieser CSS-Wert keinen Float-Wert enthält oder nicht in die spezifizierte Einheit konvertiert werden kann, wird eine
DOMExceptionausgelöst. CSSPrimitiveValue.getRGBColorValue()-
Diese Methode wird verwendet, um den RGB-Farbwert zu erhalten. Falls dieser CSS-Wert keinen RGB-Farbwert enthält, wird eine
DOMExceptionausgelöst. Eine Modifikation der entsprechenden Stil-Eigenschaft kann mittels desRGBColorInterfaces erreicht werden. CSSPrimitiveValue.getRectValue()-
Diese Methode wird verwendet, um den Rect-Wert zu erhalten. Falls dieser CSS-Wert keinen Rect-Wert enthält, wird eine
DOMExceptionausgelöst. Eine Modifikation der entsprechenden Stil-Eigenschaft kann mittels desRectInterfaces erreicht werden. CSSPrimitiveValue.getStringValue()-
Diese Methode wird verwendet, um den String-Wert zu erhalten. Falls der CSS-Wert keinen String-Wert enthält, wird eine
DOMExceptionausgelöst. CSSPrimitiveValue.setFloatValue()-
Eine Methode, um den Float-Wert mit einer spezifizierten Einheit zu setzen. Falls die mit diesem Wert verknüpfte Eigenschaft die spezifizierte Einheit oder den Float-Wert nicht akzeptieren kann, bleibt der Wert unverändert und eine
DOMExceptionwird ausgelöst. CSSPrimitiveValue.setStringValue()-
Eine Methode, um den String-Wert mit der spezifizierten Einheit zu setzen. Falls die mit diesem Wert verknüpfte Eigenschaft die spezifizierte Einheit oder den String-Wert nicht akzeptieren kann, bleibt der Wert unverändert und eine
DOMExceptionwird ausgelöst.
Spezifikationen
Dieses Feature wurde ursprünglich in der DOM Style Level 2 Spezifikation definiert, ist aber seitdem aus jeglichen Standardisierungsbemühungen entfernt worden.
Es wurde durch ein modernes, aber inkompatibles, CSS Typed Object Model API ersetzt, das sich nun auf dem Standardisierungspfad befindet.