SVGRectElement
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Giao diện SVGRectElement cung cấp quyền truy cập vào các thuộc tính của phần tử <rect>, cũng như các phương thức để thao tác chúng.
Thuộc tính phiên bản
Giao diện này cũng kế thừa các thuộc tính từ giao diện cha SVGGeometryElement.
SVGRectElement.xRead only-
Trả về một
SVGAnimatedLengthtương ứng với thuộc tínhxcủa phần tử<rect>đã cho. SVGRectElement.yRead only-
Trả về một
SVGAnimatedLengthtương ứng với thuộc tínhycủa phần tử<rect>đã cho. SVGRectElement.widthRead only-
Trả về một
SVGAnimatedLengthtương ứng với thuộc tínhwidthcủa phần tử<rect>đã cho. SVGRectElement.heightRead only-
Trả về một
SVGAnimatedLengthtương ứng với thuộc tínhheightcủa phần tử<rect>đã cho. SVGRectElement.rxRead only-
Trả về một
SVGAnimatedLengthtương ứng với thuộc tínhrxcủa phần tử<rect>đã cho. SVGRectElement.ryRead only-
Trả về một
SVGAnimatedLengthtương ứng với thuộc tínhrycủa phần tử<rect>đã cho.
Phương thức phiên bản
Giao diện này không cài đặt bất kỳ phương thức cụ thể nào, nhưng kế thừa các phương thức từ giao diện cha SVGGeometryElement.
Ví dụ
>Thay đổi màu sắc của một hình chữ nhật SVG
Ví dụ này đặt màu nền của một SVGRectElement thành một giá trị ngẫu nhiên mỗi khi người dùng nhấp vào nó.
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})`;
});
Kết quả
Thông số kỹ thuật
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # InterfaceSVGRectElement> |