2010-11-26 41 views
15

我使用raphaeljs,我想显示HTML中的SVG(不仅仅是文本)来改变SVG的文本标签,如何使用JavaScript的innerHTML

,所以我用这个代码:

var r = Raphael("holder", 200, 300); 
var t = r.text(10, 10, "ssdwqdwq"); 
t.node.innerHTML='dddd' 

但我不能改变的SVG的内容,所以我在Firebug的控制台它,

console.log(t.node) 

它表明这一点:

<text x="10" y="13.5" text-anchor="middle" style="font: 10px "Arial";" font="10px "Arial"" stroke="none" fill="#000000"> 

所以如何使用javscript SVG的

感谢

回答

50

SVG节点没有innerHTML属性更改文本(他们不是HTML)。

使用的textContent代替:t.node.textContent='dddd'

+0

感谢,以及如何将文本更改为html?例如:将

ddd
添加到t.node – zjm1126 2010-11-26 03:32:54

2

如果SVG的文本的代码是这样的:

<text id="id-of-the-text"> old value</text> 

如果你使用JQuery试试这个:

$("#id-of-the-text").text("new-value");