Это не ответ, но может быть полезным.
Я также пытаюсь получить доступ к внутреннему содержимому группировки символов, чтобы, например, изменить местоположение или цвет элемента в одном экземпляре.Работая в Chrome, если вы определяете символ, то вы можете получить доступ к свойствам элементов в экземпляре символа с помощью чего-то вроде:
<defs>
<symbol id="what" ... >
</defs>
<use id="what1" xlink:href="#what" ... >
...
<script>
useobj = document.getElementById("what1");
innerobj = useobj.instanceRoot.firstChild.correspondingElement;
innerobj.x1.baseVal.value = 100;
Однако это меняет все экземпляры.Я попробовал это:
useobj = document.getElementById("what1").cloneNode(true)
, но все равно изменились все экземпляры.Я предполагаю, что instanceRoot является ссылкой, поэтому клонирование просто копирует указатель (поверхностное копирование).