SVGLength इंटरफ़ेस मूल डेटा प्रकार की लंबाई से संबंधित है। एक SVGLength ऑब्जेक्ट को केवल पढ़ने के लिए नामित किया जा सकता है, जिसका अर्थ है कि ऑब्जेक्ट को संशोधित करने का प्रयास एक अपवाद को फेंक देगा, जैसा कि नीचे वर्णित है।
उपयोगकर्ता इकाइयों में फ़्लोटिंग पॉइंट मान के रूप में मान। इस एट्रिब्यूट को सेट करने से valueInSpecifiedUnits और valueAsString इस सेटिंग को दिखाने के लिए अपने आप अपडेट हो जाएंगे.
यूनिटटाइप द्वारा व्यक्त इकाइयों में एक स्ट्रिंग मान के रूप में मान। इस विशेषता को सेट करने से मान, valueInSpecifiedUnits और UnitType इस सेटिंग को दर्शाने के लिए अपने आप अपडेट हो जाएंगे.
यूनिटटाइप द्वारा व्यक्त इकाइयों में फ्लोटिंग पॉइंट मान के रूप में मान। इस विशेषता को सेट करने से इस सेटिंग को दर्शाने के लिए मान और valueAsString अपने आप अपडेट हो जाएंगे.
समान अंतर्निहित संग्रहीत मान को संरक्षित करें, लेकिन संग्रहीत इकाई पहचानकर्ता को दिए गए यूनिट टाइप पर रीसेट करें। इस विधि के परिणामस्वरूप ऑब्जेक्ट विशेषताएँ यूनिट टाइप, valueInSpecifiedUnits और valueAsString को संशोधित किया जा सकता है। उदाहरण के लिए, यदि मूल मान “0.5 सेमी” था और विधि को मिलीमीटर में बदलने के लिए लागू किया गया था, तो यूनिटटाइप को SVG_LENGTHTYPE_MM में बदल दिया जाएगा, valueInSpecifiedUnits को संख्यात्मक मान 5 में बदल दिया जाएगा और valueAsString को “5mm” में बदल दिया जाएगा।
इकाई प्रकार पूर्वनिर्धारित इकाई प्रकारों में से एक नहीं है। इस प्रकार के नए मान को परिभाषित करने का प्रयास करना या किसी मौजूदा मान को इस प्रकार में बदलने का प्रयास करना अमान्य है।