Spec-Zone.ru › Web APIs

SVGTransformList: метод initialize()

Базовая Широко поддерживается

Эта функция хорошо поддерживается во многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Метод initialize() интерфейса SVGTransformList очищает все существующие текущие элементы из списка и повторно инициализирует список, чтобы он содержал единственный элемент, указанный в параметре.

Если вставляемый элемент уже находится в списке, он удаляется из предыдущего списка перед вставкой в этот список. Вставляется сам элемент, а не его копия.

Синтаксис

SVGTransformList.initialize(newItem)

Параметры

newItem

Элемент SVGTransform, который вставляется в список.

Возвращаемое значение

Объект SVGTransform; элемент, вставленный в список.

Исключения

NoModificationAllowedError DOMException

Выбрасывается, если SVGTransformList соответствует атрибуту только для чтения или когда сам объект является только для чтения.

Примеры

Переинициализация списка преобразований новым преобразованием

<svg width="200" height="200" id="mySvg">
  <rect width="100" height="100" fill="blue" />
</svg>
const svgElement = document.querySelector("svg");
const rectElement = svgElement.querySelector("rect");

// Access the transform list of the <rect> element
const transformList = rectElement.transform.baseVal;

// Apply an initial translate transformation to the <rect> element
const translateTransform = svgElement.createSVGTransform();
translateTransform.setTranslate(50, 50);
transformList.appendItem(translateTransform);

// Number of transformations before initialization
console.log(
  `Number of transformations before initialization: ${transformList.length}`,
); // Output: 1

// Create a new scale transformation
const scaleTransform = svgElement.createSVGTransform();
scaleTransform.setScale(2, 2);

// Initialize the list with the new scale transform
transformList.initialize(scaleTransform);

// Number of transformations after initialization
console.log(
  `Number of transformations after initialization: ${transformList.length}`,
); // Output: 1

Спецификации

Спецификация
Scalable Vector Graphics (SVG) 2
# __svg__SVGNameList__initialize

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
initialize 1 12 1.5 ≤12.1 3 18 4 ≤12.1 1 1.0 3

См. также

  • SVGTransform

© 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/SVGTransformList/initialize

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API