2016-11-07 63 views
0

您好,我有一個關於SVG的問題。我寫單元測試,我必須添加到方法對象類型SVGLengthList。我讀W3,我不知道如何得到這個對象。我試着做一下DOM,其中有3種svg元素的操作,但我只能得到對象類型等於SVGLengthAngular SVG單元測試如何獲得SVGLengthList

var $document = $injector.get("$document"); 
svgParent = $document.find('svg')[0]; 
svgLength = $document[1].createSVGLength(); 

和我的DOM:

 var virtualDOM = [ 
     '<html>', 
      '<body>', 
       '<svg>', 
        ic_dialog_info, 
        ic_edit, 
       '</svg>', 
       ic_down, 
      '</body>', 
     '</html>' 
    ].join(""); 

其中ic_dialog_info,ic_edit,ic_down這是一個SVG圖標。

+0

添加東西,有一個lengthlist例如一個文本元素,然後得到它的x成員值(這將是一個SVGLengthList) –

+0

真正的問題是「爲什麼你認爲你想要一個SVGLengthList?」你打算如何使用它? –

回答

1

我發現解決方案如何創建SVGLengthList,我創建了命名空間爲「http://www.w3.org/2000/svg」的元素tspan。接下來我用財產「X」其中「x」是SVGAnimatedLengthList,我採取baseVal)這一切:)很簡單:)

svgLengthList = document.createElementNS('http://www.w3.org/2000/svg', 'tspan').x.baseVal;