Как получить текст элемента svg desc с помощью javascript - PullRequest
2 голосов
/ 20 февраля 2011

Прямо сейчас у меня есть группа элементов SVG (круг, прямоугольник, путь и т. Д.). Фактический документ выглядит примерно так.

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

Поэтому, когда вы удаляете 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 ]

3 голосов
/ 20 февраля 2011

Я бы попробовал

alert(WW[ZZ].firstChild.data);
0 голосов
/ 16 февраля 2017

Чтобы ответить на главный вопрос ( Как получить текст элемента SVG desc с помощью JavaScript ), в настоящее время это будет работать нормально:

document.querySelector( 'desc' ).textContent
...