CSSPrimitiveValue
Deprecated
Avoid using this feature in new projects. The DOM level 2 CSS object model was excluded from the later CSS object model (CSSOM) specification. This feature may be a candidate for removal from web standards or browsers.>
Consider using the following features instead: CSS object model.>
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.
Die Schnittstelle CSSPrimitiveValue leitet sich von der Schnittstelle CSSValue ab und repräsentiert den aktuellen berechneten Wert einer CSS-Eigenschaft.
Hinweis: Diese Schnittstelle war Teil eines Versuchs, ein typisiertes CSS Object Model zu schaffen. Dieser Ansatz wurde aufgegeben und wird von den meisten Browsern nicht implementiert.
Stattdessen können Sie Folgendes verwenden:
- das nicht typisierte CSS Object Model, das weithin unterstützt wird, oder
- die moderne CSS Typed Object Model API, die weniger breit unterstützt wird und als experimentell gilt.
Diese Schnittstelle repräsentiert einen einzelnen CSS-Wert. Mit ihr lässt sich der Wert einer bestimmten, aktuell in einem Block festgelegten Style-Eigenschaft ermitteln oder eine bestimmte Style-Eigenschaft innerhalb des Blocks explizit festlegen. Eine Instanz dieser Schnittstelle kann über die Methode getPropertyCSSValue() der Schnittstelle CSSStyleDeclaration abgerufen werden. Ein CSSPrimitiveValue-Objekt kommt nur im Kontext einer CSS-Eigenschaft vor.
Konvertierungen sind zwischen absoluten Werten möglich (etwa von Millimetern in Zentimeter oder von Grad in Radiant), nicht jedoch zwischen relativen Werten. Ein Pixelwert kann beispielsweise nicht in einen Zentimeterwert umgerechnet werden. Prozentwerte können nicht konvertiert werden, da sie sich auf den übergeordneten Wert (oder den Wert einer anderen Eigenschaft) beziehen. Eine Ausnahme bilden Farbprozentwerte: Da sich ein Farbprozentwert auf den Bereich von 0 bis 255 bezieht, kann er in eine Zahl umgewandelt werden (siehe auch die Schnittstelle RGBColor).
Instanzeigenschaften
Erbt Eigenschaften von der übergeordneten Schnittstelle CSSValue.
CSSPrimitiveValue.primitiveTypeSchreibgeschützt-
Ein
unsigned short, der den Typ des Werts angibt. Mögliche Werte sind:Konstante Beschreibung CSS_ATTRDer Wert ist eine attr()-Funktion. Er kann mit der MethodegetStringValue()abgerufen werden.CSS_CMDer Wert ist ein <length>in Zentimetern. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_COUNTERDer Wert ist eine counter- oder counters-Funktion. Er kann mit der Methode getCounterValue()abgerufen werden.CSS_DEGDer Wert ist ein <angle>in Grad. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_DIMENSIONDer Wert ist ein <number>mit unbekannter Dimension. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_EMSDer Wert ist ein <length>in em-Einheiten. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_EXSDer Wert ist ein <length>in ex-Einheiten. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_GRADDer Wert ist ein <angle>in Gon. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_HZDer Wert ist ein <frequency>in Hertz. Er kann mit der Methode getFloatValue abgerufen werden.CSS_IDENTDer Wert ist ein Bezeichner. Er kann mit der Methode getStringValue()abgerufen werden.CSS_INDer Wert ist ein <length>in Zoll. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_KHZDer Wert ist ein <frequency>in Kilohertz. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_MMDer Wert ist ein <length>in Millimetern. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_MSDer Wert ist ein <time>in Millisekunden. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_NUMBERDer Wert ist ein einfaches <number>. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_PCDer Wert ist ein <length>in Pica. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_PERCENTAGEDer Wert ist ein <percentage>. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_PTDer Wert ist ein <length>in Punkt. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_PXDer Wert ist ein <length>in Pixeln. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_RADDer Wert ist ein <angle>in Radiant. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_RECTDer Wert ist eine rect()-Funktion. Er kann mit der MethodegetRectValue()abgerufen werden.CSS_RGBCOLORDer Wert ist ein <color>. Er kann mit der MethodegetRGBColorValue()abgerufen werden.CSS_SDer Wert ist ein <time>in Sekunden. Er kann mit der MethodegetFloatValue()abgerufen werden.CSS_STRINGDer Wert ist ein <string>. Er kann mit der MethodegetStringValue()abgerufen werden.CSS_UNKNOWNDer Wert ist kein erkannter CSS2-Wert. Er kann nur über das Attribut cssTextabgerufen werden.CSS_URIDer Wert ist ein <url>. Er kann mit der MethodegetStringValue()abgerufen werden.
Instanzmethoden
CSSPrimitiveValue.getCounterValue()-
Diese Methode ruft den counter-Wert ab. Enthält dieser CSS-Wert keinen counter-Wert, wird eine
DOMExceptionausgelöst. Die entsprechende Style-Eigenschaft kann über die SchnittstelleCountergeändert werden. CSSPrimitiveValue.getFloatValue()-
Diese Methode ruft einen Gleitkommawert in einer angegebenen Einheit ab. Enthält dieser CSS-Wert keinen Gleitkommawert oder kann er nicht in die angegebene Einheit umgerechnet werden, wird eine
DOMExceptionausgelöst. CSSPrimitiveValue.getRGBColorValue()-
Diese Methode ruft die RGB-Farbe ab. Enthält dieser CSS-Wert keinen RGB-Farbwert, wird eine
DOMExceptionausgelöst. Die entsprechende Style-Eigenschaft kann über die SchnittstelleRGBColorgeändert werden. CSSPrimitiveValue.getRectValue()-
Diese Methode ruft den Rect-Wert ab. Enthält dieser CSS-Wert keinen rect-Wert, wird eine
DOMExceptionausgelöst. Die entsprechende Style-Eigenschaft kann über die SchnittstelleRectgeändert werden. CSSPrimitiveValue.getStringValue()-
Diese Methode ruft den String-Wert ab. Enthält der CSS-Wert keinen String-Wert, wird eine
DOMExceptionausgelöst. CSSPrimitiveValue.setFloatValue()-
Diese Methode setzt den Gleitkommawert mit einer angegebenen Einheit. Wenn die mit diesem Wert verknüpfte Eigenschaft die angegebene Einheit oder den Gleitkommawert nicht akzeptiert, bleibt der Wert unverändert und eine
DOMExceptionwird ausgelöst. CSSPrimitiveValue.setStringValue()-
Diese Methode setzt den String-Wert mit der angegebenen Einheit. Wenn die mit diesem Wert verknüpfte Eigenschaft die angegebene Einheit oder den String-Wert nicht akzeptiert, bleibt der Wert unverändert und eine
DOMExceptionwird ausgelöst.
Spezifikationen
Dieses Feature wurde ursprünglich in der Spezifikation DOM Style Level 2 definiert, ist seitdem jedoch aus allen Standardisierungsbemühungen herausgenommen worden.
Es wurde durch die moderne, aber inkompatible CSS Typed Object Model API abgelöst, die sich nun im Standardisierungsprozess befindet.