web api instance method
SVGTransformList: replaceItem() method
The replaceItem() method of the SVGTransformList interface replaces an existing item in the list with a new item.
The inserted item is the item itself and not a copy.
-
If
newItemis already in a list, it is removed from its previous list before it is inserted into this list. -
If the item is already in this list, note that the
indexof the item to replace is before the removal of the item.
Syntax
replaceItem(newItem, index)
Parameters
newItem- : A
SVGTransformitem that is inserted into the list.
- : A
index- : An
integer; the index where the new item should replace the existing one, as an unsigned long.
- : An
Return value
An SVGTransform object; the inserted item from the list.
Exceptions
This method may raise a DOMException of one of the following types:
-
NoModificationAllowedErrorDOMException- : Thrown if
SVGTransformListcorresponds to a read-only attribute or when the object itself is read-only.
- : Thrown if
-
IndexSizeErrorDOMException- : Thrown if the index number is greater than or equal to
numberOfItems.
- : Thrown if the index number is greater than or equal to
Examples
Replacing a Transformation in the List
<svg width="200" height="200" id="mySvg">
<rect width="100" height="100" fill="blue" transform="translate(50,50)" />
</svg>
const svgElement = document.querySelector("svg");
const rectElement = svgElement.querySelector("rect");
// Access the transform list of the <rect> element
const transformList = rectElement.transform.baseVal;
// Create a new rotation transformation
const rotateTransform = svgElement.createSVGTransform();
rotateTransform.setRotate(45, 50, 50);
transformList.replaceItem(rotateTransform, 0);
// Log the details of the new transformation
console.log(`New Transformation Type: ${transformList.getItem(0).type}`); // Output: 4 (e.g. SVG_TRANSFORM_ROTATE)
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.