SVGRectElement

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

SVGRectElement 介面提供了對 <rect> 元素的屬性的訪問,以及用於操作它們的方.法。

EventTarget Node Element SVGElement SVGGraphicsElement SVGGeometryElement SVGRectElement

例項屬性

此介面還繼承了其父介面 SVGGeometryElement 的屬性。

SVGRectElement.x 只讀

返回一個 SVGAnimatedLength 物件,對應給定 <rect> 元素的 x 屬性。

SVGRectElement.y 只讀

返回一個 SVGAnimatedLength 物件,對應給定 <rect> 元素的 y 屬性。

SVGRectElement.width 只讀

返回一個 SVGAnimatedLength 物件,對應給定 <rect> 元素的 width 屬性。

SVGRectElement.height 只讀

返回一個 SVGAnimatedLength 物件,對應給定 <rect> 元素的 height 屬性。

SVGRectElement.rx 只讀

返回一個 SVGAnimatedLength 物件,對應給定 <rect> 元素的 rx 屬性。

SVGRectElement.ry 只讀

返回一個 SVGAnimatedLength 物件,對應給定 <rect> 元素的 ry 屬性。

例項方法

此介面不實現任何特定方法,但繼承了其父介面 SVGGeometryElement 的方法。

示例

更改 SVG 矩形的顏色

此示例在使用者單擊 SVG 矩形時,將其填充顏色設定為隨機值。

HTML

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

css
#myrect {
  fill: blue;
  stroke-width: 1;
  stroke: black;
}

JavaScript

js
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})`;
});

結果

規範

規範
Scalable Vector Graphics (SVG) 2
# InterfaceSVGRectElement

瀏覽器相容性

另見