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

View in English Always switch to English

CSSKeywordValue: CSSKeywordValue() Konstruktor

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.

Der CSSKeywordValue() Konstruktor erstellt ein neues CSSKeywordValue-Objekt, das ein CSS-Schlüsselwort oder einen anderen Bezeichner darstellt.

Syntax

js
new CSSKeywordValue(value)

Parameter

value

Ein String, der verwendet wird, um CSSKeywordValue.value festzulegen.

Ausnahmen

TypeError

Wird ausgelöst, wenn der value-Parameter nicht angegeben ist oder wenn er ein leerer String ist.

Beispiele

Grundlegende Nutzung

In diesem Beispiel wird die CSS-Eigenschaft display auf initial gesetzt, wobei ein CSSKeywordValue für das Schlüsselwort erstellt wird.

HTML

Das HTML definiert ein Element, bei dem wir den Wert des display-Schlüsselworts setzen, ein <hr>-Element, einen Button, der verwendet wird, um den Wert des display-Schlüsselworts zu setzen, und einen "Zurücksetzen"-Button, um das Beispiel zurückzusetzen.

html
<div id="myElement">
  Check the developer tools to see the log in the console and to inspect this
  div's style attributes.
</div>
<hr />
<button id="set-initial" type="button">Set initial</button>
<button id="reset" type="button">Reset</button>

CSS

Das CSS setzt das Element initial auf flex, wodurch es voll breit angezeigt wird, und gibt ihm einen festen Rahmen mit Polsterung und Rändern.

css
#myElement {
  display: flex;
  border: solid;
  padding: 10px;
  margin: 5px;
}

JavaScript

Der Code erhält zuerst eine Referenz auf den "Set initial"-Button und fügt einen Listener hinzu, um das Klickereignis zu behandeln, wenn er gedrückt wird.

Der Listener ruft dann die Inline-Stile des Elements mit HTMLElement.attributeStyleMap ab und setzt das display-Attribut mit einem neu erstellten CSSKeywordValue. Es wird dann der Wert dieses Schlüsselworts in der Konsole protokolliert.

js
const setInitialButton = document.querySelector("#set-initial");

setInitialButton.addEventListener("click", () => {
  const myElementInlineStyles =
    document.getElementById("myElement").attributeStyleMap;
  myElementInlineStyles.set("display", new CSSKeywordValue("initial"));
  console.log(`display: ${myElementInlineStyles.get("display").value}`);
});

Beachten Sie, dass wir den Wert der Inline-Stile nicht protokollieren können, bevor der Button gedrückt wird, da keine vorhanden sind.

Ergebnis

Klicken Sie mit der rechten Maustaste auf das Element und öffnen Sie den Entwickler-Tools-Inspektor, um die Stile zu inspizieren. Sie sollten sehen, dass display: flex auf #myElement gesetzt ist. Drücken Sie "Set initial", um den Inline-Stil von display auf "initial" zu setzen. Sie sollten sehen, dass sich die Stile im Inspektor ändern, und das Element wird sich auch leicht verkleinern, da das flex deaktiviert ist.

Spezifikationen

Spezifikation
CSS Typed OM Level 1
# dom-csskeywordvalue-csskeywordvalue

Browser-Kompatibilität