Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die SVGStyleElement Schnittstelle entspricht dem SVG <style>-Element.
EventTarget Node Element SVGElement SVGStyleElementDiese Schnittstelle erbt auch Eigenschaften von ihrer übergeordneten Schnittstelle, SVGElement.
SVGStyleElement.typeEin String, der dem type-Attribut des angegebenen Elements entspricht.
SVGStyleElement.mediaEin String, der dem media-Attribut des angegebenen Elements entspricht.
SVGStyleElement.titleEin String, der dem title-Attribut des angegebenen Elements entspricht.
SVGStyleElement.sheet SchreibgeschütztGibt das CSSStyleSheet-Objekt zurück, das mit dem angegebenen Element verknüpft ist, oder null, wenn es keines gibt.
SVGStyleElement.disabledEin boolescher Wert, der angibt, ob das zugehörige Stylesheet deaktiviert ist oder nicht.
Diese Schnittstelle implementiert keine spezifischen Methoden, erbt jedoch Methoden von ihrer übergeordneten Schnittstelle, SVGElement.
Um ein SVG-Style-Element (SVGStyleElement) dynamisch zu erzeugen, müssen Sie Document.createElementNS() verwenden und ein style-Element im SVG-Namespace angeben.
Hinweis: Document.createElement() kann nicht verwendet werden, um SVG-Style-Elemente zu erzeugen (es gibt ein HTMLStyleElement zurück).
Angenommen, das folgende SVG-Element:
Sie können ein SVG-Style-Element wie folgt erzeugen:
Sie können auf ein SVG-Style-Element, das in HTML (oder einer SVG-Datei) definiert wurde, mit den normalen HTML-Methoden zum Abrufen von Tags, IDs usw. zugreifen. Dazu gehören: Document.getElementsByTagName(), Document.getElementById(), Document.querySelector(), Document.querySelectorAll() und so weiter.
Zum Beispiel, betrachten Sie das untenstehende HTML, das eine SVG-Datei mit einem Style-Element definiert.
Um das erste style-Element im ersten svg-Element abzurufen, können Sie Document.querySelector() wie unten gezeigt verwenden.
Alternativ könnten Sie Document.getElementById() verwenden, indem Sie die Tag-ID angeben:
Oder Sie holen einfach das Element aus dem Dokument per ID (in diesem Fall mit document.querySelector()):
Dieses Beispiel zeigt, wie die Eigenschaften eines Style-Elements abgerufen und gesetzt werden, das in einer SVG-Definition angegeben wurde.
Der HTML-Code enthält eine SVG-Definition für einen <circle> mit einem <style>-Element sowie ein HTML-<button>-Element, das zum Aktivieren und Deaktivieren des Styles verwendet wird, und ein HTML-<textarea>-Element zum Protokollieren der Eigenschaftswerte.
Beachten Sie, dass wir oben das media-Attribut am style-Tag gesetzt haben. Wir haben type nicht gesetzt, da es veraltet ist, oder disabled, da es ein solches Attribut nicht gibt (nur die Eigenschaft am Element).
Der untenstehende Code ruft das style-Element (ein SVGStyleElement) über seine ID ab.
Wir fügen dann eine Funktion hinzu, um die Style-Eigenschaften zu protokollieren. Diese wird nach der Initialisierung aufgerufen, immer wenn das Fenster die Größe ändert, und wenn die Schaltfläche gedrückt wird.
Zuletzt setzen wir einen Event-Handler für die Schaltfläche. Wenn die Schaltfläche geklickt wird, wird die disabled-Eigenschaft umgeschaltet. Dies aktualisiert auch das Protokoll und den Schaltflächentext.
Das Ergebnis wird unten gezeigt. Sie können die Schaltfläche umschalten, um das SVG-Style-Element zu aktivieren und zu deaktivieren. Wenn das SVG-Style nicht deaktiviert ist, können Sie auch die Fensterbreite ändern, um die Wirkung der media-Eigenschaft auf den Style zu sehen, wenn der Frame, der das Live-Beispiel enthält, 600px breit ist.
| Scalable Vector Graphics (SVG) 2 # InterfaceSVGStyleElement |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.