The animVal read-only property of the SVGAnimatedEnumeration interface represents the value of an SVG enumeration.
In SVG 2, animVal reflects the non-animated value of the attribute: it is the same as baseVal .
An integer representing the value of the enumeration.
The allowed values depend on the attribute that is reflected. This property cannot be written.
NoModificationAllowedError DOMExceptionThrown if the property is set to any value.
<div>
<svg viewBox="0 0 100 100" width="200" height="200">
<clipPath id="clip1" clipPathUnits="userSpaceOnUse">
<animate
attributeName="clipPathUnits"
values="userSpaceOnUse;objectBoundingBox;userSpaceOnUse"
dur="2s"
repeatCount="indefinite" />
<circle cx="50" cy="50" r="25" />
</clipPath>
<rect id="r1" x="0" y="0" width="50" height="100" />
<use clip-path="url(#clip1)" href="#r1" fill="lightblue" />
</svg>
</div>
<pre id="log"></pre>The following JavaScript gets the element, and logs the animValue of the SVGClipPathElement.clipPathUnits property.
const clipPath1 = document.getElementById("clip1");
const log = document.getElementById("log");
function displayLog() {
const animValue = clipPath1.clipPathUnits.animVal;
const baseValue = clipPath1.clipPathUnits.baseVal;
log.textContent = `The 'clipPathUnits.animVal' is ${animValue}.\n`;
requestAnimationFrame(displayLog);
}
displayLog();