2016-11-07 60 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;