Javascript和svg,将具有函数的项添加到页面

时间:2014-04-08 15:41:41

标签: javascript dom svg

我已经创建了一个Javascript函数来将我的SVG添加到页面中,但是我想要更改形状的颜色,而不必重新绘制形状。

通常的document.getElementById方法不起作用,因为在Javascript函数中创建了形状。

我有什么想法可以解决这个问题?感谢。

2 个答案:

答案 0 :(得分:0)

由于元素是在javascript中创建的,因此您应该可以访问它。使用元素的fill属性来更改SVG形状的颜色。

element.setAttributeNS(null, 'fill', colorValue)

答案 1 :(得分:0)

当您通过Javascript创建和附加svg元素时,您可以在创建时为其指定id。然后你可以通过id访问它。

e.g。

var NS="http://www.w3.org/2000/svg"  
var myCircle=document.createElementNS(NS,"circle")
myCircle.id="circle1"
...

然后,当您想稍后更改填充颜色时,您会:

circle1.setAttribute("fill","red')