2016-11-07 4 views
0

Hallo Ich habe eine Frage zu SVG. Ich schreibe Komponententest und ich muss zum Methodenobjekt mit dem Typ SVGLengthList hinzufügen. Ich lese W3 und ich weiß nicht, wie man dieses Objekt bekommen kann. Ich versuche tun Betrieb über DOM, wo ein 3 svg Elemente haben, aber ich kann nur Objekttyp gleich SVGLengthAngular SVG Unit testet, wie SVGlengthList

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

und meinen DOM erhalten:

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

wo ic_dialog_info, ic_edit, ic_down es ist ein svg Symbol.

+0

etwas hinzufügen, die ein lengthlist hat z.B. ein Textelement und dann erhalten Sie seinen X-Member-Wert (die eine SVGLengthList sein wird) –

+0

Th echte Frage ist "Warum denkst du, dass Sie eine SVGLengthList wollen?" Wofür willst du es verwenden? –

Antwort

1

Ich fand Lösung, wie SVGuengthList erstellen, ich erstellte Element TSPAN mit Namespace "http://www.w3.org/2000/svg". nächstes benutze ich Eigenschaft ‚x‘, wobei ‚x‘ ist SVGAnimatedLengthList, und ich nehme baseVal) das ist alles :) sehr einfach :)

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