现在我有一组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]
有人有什么想法或建议吗?任何帮助都会很棒。
答案 0 :(得分:3)
我试试
alert(WW[ZZ].firstChild.data);
答案 1 :(得分:0)
要回答主要问题(如何使用JavaScript 获取SVG desc
元素的文本),现在可以正常使用:
document.querySelector( 'desc' ).textContent