SVGMarkerElement: свойство orientType
Базовая Широко поддерживается
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Чтение-только свойство orientType интерфейса SVGMarkerElement возвращает объект SVGAnimatedEnumeration, указывающий, является ли атрибут orient auto, значением угла или чем-то другим.
Это что-то другое, скорее всего, является ключевым словом auto-start-reverse, однако спецификация оставляет возможность для других значений. Неподдерживаемые значения, как правило, отбрасываются анализатором, оставляя значение по умолчанию auto.
Значение
Объект SVGAnimatedEnumeration. Он содержит одно из следующих значений:
0-
SVG_MARKER_ORIENT_UNKNOWN, что означает, что атрибутorientимеет значение отличное отautoили угла. 1-
SVG_MARKERUNITS_ORIENT_AUTO, что означает, что атрибутorientимеет ключевое значениеauto. 2-
SVG_MARKERUNITS_ORIENT_ANGLE, что означает, что атрибутorientимеет значение<angle>или<number>, указывающее угол.
Примеры
Свойство orientType возвращает объект SVGAnimatedEnumeration. Так как значение атрибута orient является углом, возвращение SVGAnimatedEnumeration.baseVal возвращает 2.
<svg id="svg" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<defs>
<marker
id="arrow"
viewBox="0 0 10 10"
refX="5"
refY="5"
markerWidth="6"
markerHeight="6"
orient=".63deg">
<path d="M 0 0 L 10 5 L 0 10 z" />
</marker>
</defs>
</svg>
let marker = document.getElementById("arrow");
console.log(marker.orientType.baseVal); // 2
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
orientType |
1 | 12 | 1.5 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 3 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/orientType