SVGLength: convertToSpecifiedUnits() method
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.
Phương thức convertToSpecifiedUnits() của giao diện SVGLength cho phép bạn chuyển đổi giá trị độ dài sang loại đơn vị được chỉ định.
Hàm này sẽ:
- Đặt thuộc tính
unitTypevề loại đơn vị đã cho. - Cập nhật các thuộc tính
valueInSpecifiedUnitsvàvalueAsStringđể giá trị độ dài được biểu thị theo loại đơn vị đã cho.
Cú pháp
js
convertToSpecifiedUnits(unitType)
Tham số
unitType-
Một hằng số đại diện cho loại đơn vị mà giá trị độ dài cần được chuyển đổi sang. Đây phải là một trong các giá trị hằng số được định nghĩa cho thuộc tính
unitType, ngoại trừSVG_LENGTHTYPE_UNKNOWN.SVGLength.SVG_LENGTHTYPE_NUMBER: chuyển sang số không đơn vịSVGLength.SVG_LENGTHTYPE_PERCENTAGE: chuyển sang phần trămSVGLength.SVG_LENGTHTYPE_EMS: chuyển sang đơn vị emSVGLength.SVG_LENGTHTYPE_EXS: chuyển sang đơn vị exSVGLength.SVG_LENGTHTYPE_PX: chuyển sang pixelSVGLength.SVG_LENGTHTYPE_CM: chuyển sang centimeterSVGLength.SVG_LENGTHTYPE_MM: chuyển sang millimeterSVGLength.SVG_LENGTHTYPE_IN: chuyển sang inchSVGLength.SVG_LENGTHTYPE_PT: chuyển sang pointSVGLength.SVG_LENGTHTYPE_PC: chuyển sang pica
Giá trị trả về
Không có (undefined).
Ví dụ
>Chuyển đổi độ dài sang mm
js
// Lấy đối tượng SVGLength
const svg = document.querySelector("svg");
const length = svg.createSVGLength();
// Đặt giá trị độ dài theo centimeter
length.valueAsString = "0.5cm";
// Chuyển đổi độ dài sang millimeter
length.convertToSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_MM);
console.log(length.unitType); // Output: 7 (SVG_LENGTHTYPE_MM)
console.log(length.valueInSpecifiedUnits); // Output: 5
console.log(length.valueAsString); // Output: "5mm"
Thông số kỹ thuật
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # __svg__SVGLength__convertToSpecifiedUnits> |