Как изменить textcontext текстового элемента SVG, созданного из символа тегом "use"
Я пытался реализовать javascript-код, который обновляет текстовые элементы в SVG-изображении. SVG-изображение определяется как символ, так что его можно повторно использовать несколько раз и создать экземпляр с помощью элемента use:
&ЛТ;использовать ID="Х2" х="150" г="0" языка xlink:href, то="#rpm_dial"/&ГТ;
Однако, когда я обновляю textContext элемента, представляющего экземпляр текстового элемента в теневом DOM, используя приведенный ниже код, отображаемый текст не изменяется от текста по умолчанию, указанного в символе, даже если значение textContext действительно изменяется на назначенное значение.
var dial = document.getElementById("x2"); var root = dial.instanceRoot; var children = root.childNodes; for(var i = 0; i< children.length;i++) { if (children.item(i).correspondingElement.getAttribute('id') == 'needle') { var needle = children.item(i).correspondingElement; needle.setAttribute("transform","rotate("+angle2+" 64, 64)"); } if (children.item(i).correspondingElement.getAttribute('id') == 'counter') { var counter = children.item(i).correspondingElement; counter.textContext = angle2; } }
Что я уже пробовал:
запрос для элемента непосредственно в дом, а затем установив textContext о том, что элемент работает. Но это не позволяет мне создавать несколько экземпляров символа.
//document.getElementById("counter").textContent = angle2;