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.
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 Object Model 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 Object Model, das weit verbreitet unterstützt wird, oder
- die moderne CSS Typed Object Model API, die weniger unterstützt wird und als experimentell gilt.
Dieses Interface repräsentiert einen einzelnen CSS-Wert. Es kann verwendet werden, um den Wert einer bestimmten Stileigenschaft zu bestimmen, die derzeit in einem Block festgelegt ist, oder um eine bestimmte Stileigenschaft explizit innerhalb des Blocks festzulegen. Eine Instanz dieses Interfaces könnte von der Methode getPropertyCSSValue() des CSSStyleDeclaration-Interfaces erhalten werden. Ein CSSPrimitiveValue-Objekt tritt nur im Kontext einer CSS-Eigenschaft auf.
Umwandlungen sind zwischen absoluten Werten erlaubt (von Millimetern zu Zentimetern, von Grad zu Radiant, usw.), jedoch nicht zwischen relativen Werten. (Zum Beispiel kann ein Pixelwert nicht in einen Zentimeterwert umgewandelt werden.) Prozentwerte können nicht umgewandelt werden, da sie relativ zum Elternelementwert (oder einem anderen Eigenschaftswert) sind. Es gibt eine Ausnahme 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 repräsentiert. Mögliche Werte sind:Konstanten Beschreibung CSS_ATTRDer Wert ist eine attr()-Funktion. Der Wert kann mit der MethodegetStringValue()abgefragt werden.CSS_CMDer Wert ist ein <length>in Zentimetern. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_COUNTERDer Wert ist eine counter oder counters-Funktion. Der Wert kann mit der Methode getCounterValue()abgefragt werden.CSS_DEGDer Wert ist ein <angle>in Grad. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_DIMENSIONDer Wert ist ein <number>mit einer unbekannten Dimension. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_EMSDer Wert ist ein <length>in em-Einheiten. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_EXSDer Wert ist ein <length>in ex-Einheiten. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_GRADDer Wert ist ein <angle>in Grads. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_HZDer Wert ist eine <frequency>in Hertz. Der Wert kann mit der Methode getFloatValue abgefragt werden.CSS_IDENTDer Wert ist eine Kennung. Der Wert kann mit der Methode getStringValue()abgefragt werden.CSS_INDer Wert ist ein <length>in Zoll. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_KHZDer Wert ist eine <frequency>in Kilohertz. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_MMDer Wert ist ein <length>in Millimetern. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_MSDer Wert ist eine <time>in Millisekunden. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_NUMBERDer Wert ist eine einfache <number>. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_PCDer Wert ist ein <length>in Picas. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_PERCENTAGEDer Wert ist ein <percentage>. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_PTDer Wert ist ein <length>in Punkten. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_PXDer Wert ist ein <length>in Pixeln. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_RADDer Wert ist ein <angle>in Radianten. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_RECTDer Wert ist eine rect()-Funktion. Der Wert kann mit der MethodegetRectValue()abgefragt werden.CSS_RGBCOLORDer Wert ist ein <color>. Der Wert kann mit der MethodegetRGBColorValue()abgefragt werden.CSS_SDer Wert ist eine <time>in Sekunden. Der Wert kann mit der MethodegetFloatValue()abgefragt werden.CSS_STRINGDer Wert ist ein <string>. Der Wert kann mit der MethodegetStringValue()abgefragt werden.CSS_UNKNOWNDer Wert ist kein anerkannter CSS2-Wert. Der Wert kann nur über das Attribut cssTextabgefragt werden.CSS_URIDer Wert ist ein <url>. Der Wert kann mit der MethodegetStringValue()abgefragt werden.
Instanz-Methoden
CSSPrimitiveValue.getCounterValue()-
Diese Methode wird verwendet, um den Counter-Wert abzurufen. Wenn dieser CSS-Wert keinen Counter-Wert enthält, wird eine
DOMExceptionausgelöst. Änderungen an der entsprechenden Stileigenschaft können über dasCounter-Interface erreicht werden. CSSPrimitiveValue.getFloatValue()-
Diese Methode wird verwendet, um einen Gleitkommawert in einer bestimmten Einheit zu erhalten. Wenn dieser CSS-Wert keinen Gleitkommawert enthält oder nicht in die angegebene Einheit umgewandelt werden kann, wird eine
DOMExceptionausgelöst. CSSPrimitiveValue.getRGBColorValue()-
Diese Methode wird verwendet, um die RGB-Farbe zu erhalten. Wenn dieser CSS-Wert keinen RGB-Farbwert enthält, wird eine
DOMExceptionausgelöst. Änderungen an der entsprechenden Stileigenschaft können über dasRGBColor-Interface erreicht werden. CSSPrimitiveValue.getRectValue()-
Diese Methode wird verwendet, um den Rect-Wert zu erhalten. Wenn dieser CSS-Wert keinen Rect-Wert enthält, wird eine
DOMExceptionausgelöst. Änderungen an der entsprechenden Stileigenschaft können über dasRect-Interface erreicht werden. CSSPrimitiveValue.getStringValue()-
Diese Methode wird verwendet, um den String-Wert zu erhalten. Wenn der CSS-Wert keinen String-Wert enthält, wird eine
DOMExceptionausgelöst. CSSPrimitiveValue.setFloatValue()-
Eine Methode, um den Gleitkommawert mit einer bestimmten Einheit festzulegen. Wenn die Eigenschaft, die mit diesem Wert verbunden ist, die angegebene Einheit oder den Gleitkommawert nicht akzeptieren kann, bleibt der Wert unverändert und eine
DOMExceptionwird ausgelöst. CSSPrimitiveValue.setStringValue()-
Eine Methode, um den String-Wert mit der angegebenen Einheit festzulegen. Wenn die Eigenschaft, die mit diesem Wert verbunden ist, die angegebene Einheit oder den String-Wert nicht akzeptieren kann, bleibt der Wert unverändert und eine
DOMExceptionwird ausgelöst.
Spezifikationen
Diese Funktion wurde ursprünglich in der DOM Style Level 2-Spezifikation definiert, wurde aber seither aus jeglichem Standardisierungsbemühen entfernt.
Sie wurde durch eine moderne, aber nicht kompatible CSS Typed Object Model API ersetzt, die sich jetzt auf dem Standardisierungspfad befindet.