如何使用javascript获取svg desc元素的文本

时间:2011-02-20 18:28:58

标签: web-applications svg

现在我有一组svg元素(circle,rect,path等)。实际文档看起来像这样。

<desc>Some Text</desc>
<rect id='a0' fill='green' ...>

因此,当您从id中删除a时,您将获得相应的desc元素。我使用以下代码执行此操作:

var WW = document.getElementsByTagName('desc')
var ZZ = evt.target.id
ZZ = ZZ.split('a')
ZZ = ZZ[1]
alert(WW[ZZ].firstChild)

但现在警报中唯一返回的是:

[object Text]

有人有什么想法或建议吗?任何帮助都会很棒。

2 个答案:

答案 0 :(得分:3)

我试试

alert(WW[ZZ].firstChild.data);

答案 1 :(得分:0)

要回答主要问题(如何使用JavaScript 获取SVG desc元素的文本),现在可以正常使用:

document.querySelector( 'desc' ).textContent