Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
SVGRectElement
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Das SVGRectElement-Interface bietet Zugriff auf die Eigenschaften von <rect>-Elementen sowie Methoden, um sie zu manipulieren.
Instanz-Eigenschaften
Dieses Interface erbt auch Eigenschaften von seinem Eltern-Interface, SVGGeometryElement.
SVGRectElement.xSchreibgeschützt-
Gibt ein
SVGAnimatedLengthzurück, das demx-Attribut des angegebenen<rect>-Elements entspricht. SVGRectElement.ySchreibgeschützt-
Gibt ein
SVGAnimatedLengthzurück, das demy-Attribut des angegebenen<rect>-Elements entspricht. SVGRectElement.widthSchreibgeschützt-
Gibt ein
SVGAnimatedLengthzurück, das demwidth-Attribut des angegebenen<rect>-Elements entspricht. SVGRectElement.heightSchreibgeschützt-
Gibt ein
SVGAnimatedLengthzurück, das demheight-Attribut des angegebenen<rect>-Elements entspricht. SVGRectElement.rxSchreibgeschützt-
Gibt ein
SVGAnimatedLengthzurück, das demrx-Attribut des angegebenen<rect>-Elements entspricht. SVGRectElement.rySchreibgeschützt-
Gibt ein
SVGAnimatedLengthzurück, das demry-Attribut des angegebenen<rect>-Elements entspricht.
Instanz-Methoden
Dieses Interface implementiert keine spezifischen Methoden, erbt jedoch Methoden von seinem Eltern-Interface SVGGeometryElement.
Beispiele
>Ändern der Farbe eines SVG-Rechtecks
Dieses Beispiel setzt die Füllfarbe eines SVGRectElement auf einen zufälligen Wert, wenn der Benutzer darauf klickt.
HTML
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect width="300" height="100" id="myrect" />
<text x="60" y="40" fill="white" font-size="40">Click Me</text>
</svg>
CSS
#myrect {
fill: blue;
stroke-width: 1;
stroke: black;
}
JavaScript
const myRect = document.querySelector("#myrect");
myRect.addEventListener("click", () => {
const r = Math.floor(Math.random() * 255);
const g = Math.floor(Math.random() * 255);
const b = Math.floor(Math.random() * 255);
myRect.style.fill = `rgb(${r} ${g} ${b})`;
});
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| Scalable Vector Graphics (SVG) 2> # InterfaceSVGRectElement> |
Browser-Kompatibilität
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.