This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The removeItem() method of the SVGTransformList interface removes an existing item from the list.
removeItem(index)
indexAn integer; the index of the item to be removed as an unsigned long.
An SVGTransform object; the removed item from the list.
This method may raise a DOMException of one of the following types:
NoModificationAllowedError DOMException
Thrown if SVGTransformList corresponds to a read-only attribute or when the object itself is read-only.
IndexSizeError DOMException
Thrown if the index number is greater than or equal to numberOfItems.
<svg width="200" height="200" id="mySvg">
<rect
width="100"
height="100"
fill="blue"
transform="translate(50,50) rotate(45)" />
</svg>
const svgElement = document.querySelector("svg");
const rectElement = svgElement.querySelector("rect");
// Access the transform list of the <rect> element
const transformList = rectElement.transform.baseVal;
const removedTransform = transformList.removeItem(0);
console.dir(removedTransform); // Output: SVGTransform { type: 2, matrix: SVGMatrix, angle: 0 }
// The updated list length
console.log(`Updated number of transformations: ${transformList.length}`); // Output: 1
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
removeItem |
1 | 12 | 1.5 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 3 | 1 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList/removeItem